Don't you hate when you are going to join a game... and someone else joins right when you hit "join" ?
I can be very annoying, specially if you had a long time waiting. So my suggestion is to make a "hold" list, and give priority to join to whoever arrives first to the game.