Im not an Agent, but i'll try to save dev's time and explain a bit.
About algo - imagine 64 players (Pool, AllPlayers, no team). All of them have Score. And imagine 2 empty teams.
Now pick a player with Highest Score and put it to the Team with lower Total (sum) Score.
After you picked and placed - check Teams sizes. At some point there might be a situation like Team1 has 1 player with 100 Score (example, lets name him Player100) and Team2 have 5 players with sum score = 60. And the Pool has 4 players left with 0 Score each, like newcomers or sort of. Then all of them will go to team1. And thats basically all the algo.
And the 1 issue i see - Player with rank 100 will play mostly alone against 5 players that at least know what to do, comparing to newcomers in Team1. And next match will be the same, again, and again, until Players Scores are balanced to that situation. I can bet Player100 will hate this game soon, newcomers also will suffer agains more skilled players as they have no chance to play with same "noob" team. Well the "solution" is Ranked servers. But eventually that will not happen, we dont have so much players to populate multiple servers. And "multiple servers" needs to be hosted somewhere and someone needs to take care of them, moderate, etc.
Overal problem is that we have Score VP-based only. We dont have Role classifications, like Inf, Rep, Snipers, Commanders, Sneakers etc. A lot of things could be applied here but that will be a huge (VERY HUGE) amount of work. Also this will hit server performance drasticaly. This things could be done without Auth system, but priorities, we will shuffle between teams ourself anyway and Developers have slightly more important work to deal with right now.