The 15 second rejoin rule ends up punishing people for exploring the other game modes people just stick to the same modes to avoid the awkward feeling of joining an empty room and waiting 15 seconds.
The lobby should show all of the current open games and number of players in each where you click on them once to show what roles are in that game mode, and then click a “Join” button to join that game.
It would look like this:
Classic:
- Normal
- - classic, 14/15
- - ranked practice, 7/15
- - ranked, 32 in queue
- Custom
- - JohnDoe32’s game, 3/11
- - JaneDoe01’s game, 14/15
- - Lucifer667’s game, 12/13
- Chaos
- - All Any, 10/15
- - Dracula’s Palace, 4/15
- - Rainbow, 4/15
Coven:
- Normal
- - classic, 14/15
- - ranked practice, 7/15
- - ranked, 32 in queue
...
...
Then, when you’re not in a room, let there be a public chat outside of the games. That way, people could organize.
The main plus of this would be to never ever never ever again have to deal with the terrible /repick thing for custom games. People would see the roles for each custom game in pop up window from the main lobby and choose the good ones. Let custom games expire after x minutes and not be able to change roles after you make it. This could also lead to more content for people to spend money on.
Imagine how much people would pay to collect all the roles to make their own custom games? All of the new custom games would keep ToS so fresh!