Commercial multiplayer games deploy servers around the world so players are never too far away from a server, which improves the reliability of connections. You can do the same by running your own signalling server in the same country/region as your players.
Also I can tell you I've played some major commercial titles that had horrible connectivity over the Internet and would regularly kick me off
yes internet have problem and users get disconnected but this problem is for a few second and in multiplayer plugin you must try to reconnect them to each other fast and if this few second get bigger then you must disconnect them !
but in multiplayer plugin when they disconnect for just a second plugin disconnect them and doesn't try to reconnect them fast and we can not reconnect them fast because we must connect to your server and then login and then join room and then connect to game and this process take so much time for us .
but in websocket we can connect them fast again !
and due to this bug :
if host get disconnected from signalling server it does not know that sometimes !!!