This game seems to do its best to stack teams. The algorithm seems to be to take the top half highest ranked players and place them on the same team, bar a couple. I suspect its completely random though but I would say 80% of the time it ends up in a stack. This has been the way since day one but it seems far worse with the recent couple of patches. A really simple idea, even just based on player level (this could be applied to k/d, xp / round etc. as well). I’m still surprised nothing like this has been implemented:
Sort all players by descending level / ranking / k/d etc. Alternate placing players on each team until none are left.
The team that sticks together invariably wins, its very rare that both teams do this though as one team usually ends up with all the low-ranked players who haven’t yet learned this style of play.
This should never happen: