není to zbytečně složité?
V podstatě může nechat prvotní rozřazování, jen před něj vřadí ještě jeden proces - Seřadit jednotlivé "klany" podle počtu hráčů, těm největším osmi přidělit tým (pokud je klanů více než maximálních 8 týmů), zbylé klany přidat do týmu k menšímu klanu a zbytek ponechat na algoritmu původního rozdělení.
Teoreticky to může vygenerovat nerovnováhu v počtu hráčů jednotlivých týmů (pokud např. budou všichni klanoví, a jen pár neklanových), ale to by šlo ošetřit na úrovni rozřazování těch nejmenších klanů.