Объясню почему нельзя. Если делить на 1-500 и 500-1000, то получится либо слева либо справа слишком маленькое число участников. Допустим, мы забудем что справа тоже может быть мало, и начнем постепенно исключать топов, чтобы добиться достаточного числа слева. Но ведь слева надо получить не 4 калеки, а хотя-бы десяток, для нормального распределения пар. В итоге мы исключим как минимум несколько топов, и они либо не будут играть, либо всегда будут играть друг с другом.
На самом деле, все это не нужно, ведь кроме разделения пополам, еще остается старая система с распределением на подходящие пары, которая продолжает действовать.