Das man in gleichem Squad, aber in unteschiedlichen Team ist, liegt ganz einfach daran, dass ihr einem Server joint, bei dem z.b 6 vs 6 spielen. 6 vs 8 wäre hier von der Balance her unfair, deshalb wird der Squad aufgeteilt.
Einfach eine Runde so mitspielen, in der Lobby wird dann für die nächste Runde das ganze so aufgeteilt, das der Squad zusammenbleibt. Also einfach mal Geduld haben und länger als eine Runde auf dem Server bleiben

....
Sollte der Squad aus 6 Leuten bestehen, und nur 3 Fremde in der Lobby sein, wird sinnigerweise der Squad aufgeteilt, weil gleichgroße Teams schlicht vorang haben.
Mit meinen Kumpels hat das bis jetzt immer einwandfrei funktioniert, ich wüsste also nicht was man an diesem Teil des Squadsystems auszusetzen hat.
Das beim Verlassen des Squadführers der Rest mit rausgeht, ist übrigens auch praktisch, wenn man Server zwecks zu vielen Cheatern oder so wechseln möchte, hat also auch seine Vorteile.