Алгоритм: карточная раздача, где "карточная колода" - это стэк игроков, желающих поиграть с другими оппонентами.
Например, два игрока в игре: берем последнего и предыдущего подключившегося.
Например, 4 игрока в игре: последний =>команда1, предыдущий => команда2, третий (с конца стэка) => команда1, четвёртый (с конца стэка) => команда2.