I have never played a BF game before in my life where server balance is so bad its nothing more than horrendous and DICE obviously don't care
Players with the lowest score should be the ones who get team switched mid-match. Switching someone who's doing well over to the losing team just makes them rage quit.
If someone has a low score it means they just joined the server so no harm in switching them.
This is how it works in BF1, and it works well.
Balancing the best players needs to happen at the beginning of a round when the map changes. Once the round starts, only low score players get switched mid-round.
During a map change, the server would first balance out the squads based on a squad's skill rating, and assign the squads to different teams. Then assign individual players not in squads to different teams based on skill rating.
But once the round starts, you don't team switch high scoring players to the losing team. As the UP guy said, nobody likes that.
It looks like you're new here. If you want to get involved, click one of these buttons!