Waits for a player to join the room & return the username
InterruptException if timeout triggers
See Implementation
Waits for a player to join the room & return the username