If teams are odd, and Red has more players than blue, do you want Red's extra player to be Enyo or J&K? Right now when they get an extra player, the get the worst player. The change you are suggesting would mean they get the best player. So they would have the best player, and more players? That doesn't make sense.
The extra player is the lowest score, and should be assigned last -- imo not randomly but to the lowest point total team.
It was ADDING the worst player's score first to one of the top players, and then basing everything else off that...
Leon = 450
Xexx = 400
Player 3 = 300
Player 4 = 275
JKT = 100
Right now it does this:
Assign JKT to blue
Leon to Blue, Xexx to Red (Blue points 450, Red Points 400
+100=500)
Next it would be
Leon, Player 3 750 | Xexx, Player 4 (and JKT) 775
That's the problem ^ is should be
Leon to Blue, Xexx to Red (Blue points 450, Red Points 400)
Leon, Player 4 725 | Xexx, Player 3 700
JKT goes to the lower team, just like a new join/i]
Leon Player4 725 | Xexx, Player 3, JKT 800
Now this might skew the points at the end, but better players are more valuable we should assign them first rather than thinking the bottom feeder is going to make the team's best player better