Далеко ходить не нужно. Даже не удивлюсь, если кто-то уже писал этот вариант. Речь о режимах All Pick, Random Draft, Least Played.
Когда игроки загружаются, то каждый игрок выбирает кого забанить. 5 рандомных героев из 10 предложенных банятся. Если, например, только 4 игрока выбрали баны, то остальные кандидаты на бан выбираются случайно.
Затем даётся полторы минуты на выбор героя. Все выбирают одновременно, но не видят пик противника до истечения таймера.
Если игрок и противник пикнули одного и того же героя, то тот герой банится. Им даётся ещё 30 секунд выбрать нового. При повторении ситуации всё повторяется. Таймер кончится раньше, если оба игрока выбрали героя. Если игрок не успел, то теряет золото, затем ему выбирается случайный герой. Во избежание "троллинга", общий чат на время пиков недоступен.
В теории, этот пик может продолжаться бесконечно, но на практике ситуаций с репиками максимум будет 2-3. И это максимум, чаще всего будет 0-1.
Если, теоретически, все герои забанены и осталось вариантов на 1 раз, то герои распределяются случайно.