I know it is necessary to issue abandon penalties on players who exit games deliberately, but many players got abandon penalties for temporary network issues or even game crashes. And I think I have experienced the most horrible situation:
I was waiting for a ranked game and after several minutes, I was informed of being disconnected. I instantly clicked reconnect button and reconnect to the server quickly, but only to find that I had been banned for several days. That's horrible!
I guess it is usually hard to tell intentional abandon from unintentional exit, so the system simply issues penalties on all players who are not connected when a game ends. In my situation, maybe the game started when I was disconnected, and my teammates canceled the game as soon as the first round began. Therefore, when I reconnnected to the server, the game had been canceled and I had received the abandon penalty.
However, I think this can be avoided by simply adding a confirmation when a game is ready to start. This is a common practice in many other multiplayer games I have played. This should effectively avoid the horrible problem I met and it seems to be relatively easy to implement.