Hmm, i may have an idea. Once a driver press Join, and the room is full, it puts you onto a waiting list. Then each consecutive person that joins, goes on the list, just further down. Then, when a space is free, the person at the top of the list is then into the game.
Hopefully this makes sense.
What do you think?