I was reading the Multiplayer tutorials and when I read that when the user acting as host server leaves the room, all the other peers are kicked out of the room, I was a bit upset.
Wouldn't it be better to have a secondary "inactive" host who takes over the role when the primary host leaves?
I think it's quite annoying if, let's say, 5 people are playing, and the first who entered the room leaves, the game is over, but if any other leaves, the game isn't over.
Maybe the signaling server should add another role (scndHost) and dynamically manage who is the Host, the scndHost, and the peers, depending on who leaves the room at any time.
The game I'm working on cannot afford to kick out everybody just because the first who entered the room leaves.