My suggestion is a solution to two problems:
-sitting around for minutes waiting for a matchmaking pool with dropped players to fill up
-getting a full pool with 10 seconds left on the clock but the game is disbanded anyway since they didn't load fast enough
Let the time remaining on the timer be variable, and change it according to the following rules:
1. Countdown timer starts at 2 minutes. (or the time of your choice)
2. Whenever a player drops (green circle turns red) reduce time by 30 seconds.
3. Whenever a player connects to replace a dropped player (red circle turns green), add 30 seconds to the clock.
This will have the effect of shortening the wait for games with many drops that will never fill, while ensuring that late replacements will have a chance to load before time runs out.
1. The matchmaking pool starts. Two players drop immediately, and then a third. The timer will have been reduced by 90 seconds, thus mercifully allowing the players to wait only 30 seconds total for this unlikely game to start filling back up. If a fourth drops, it is disbanded immediately.
2. One player times out before loading, leaving a red circle to be filled. 30 seconds are deducted from the clock (total wait of 90 seconds). 10 seconds are left on the clock when a replacement is found and added to the pool. 30 seconds are added back to the clock, ensuring he will have time to load before the game is disbanded.
I completely agree with what he's saying....one disconnected person at 1:00A.M., it's highly likely no replacement will be found, and there never is. I've just waited for 5 games in a row with only 1 person disconnecting, and no replacement was found for any.