shouldn't Demigod differentiate between the two?
That's the problem. All your computer sees is that it stops getting data. Most likely, what happened is that the person quit, but there's no way to differentiate between a dropped connection and a ragequit. It would maybe be possible to send a signal if someone exited the program rather than just quit, but it's easy to interrupt the internet connection by disconnecting routers, ethernet cables, crashing the program, etc, that people who are gonna ragequit can create a fake dropped connection to absolve themselves of being labelled a ragequitter, they just have "connection problems." So in my mine, it's not really something that can be solved universally, unless maybe they just reduce the timer.