Games are only 20-45 minutes. If you are unable to play for 20-40 minutes uninterrupted maybe don't queue in the first place? Maybe don't play a game that requires your constant focus and time commitment if you are unable to do so.
As for being penalized for not selecting character, to be fair, if the queue is going to be several minutes they need to add a match accept button when a match is found like most other games of this type. No penalty for missing it.
That way if someone gets up to go to the toilet or grab some tea, because they figure its gonna be a seveal minute wait, they aren't penalized if match is found right as they leave the room.
As for people being penalized for power outages, internet outages or computer crashes, etc. The game doesn't know if you crashed legitimately or you are rage quitting. Take the penalty and move on.
One thing to consider is that this game is free to play. Nothing stops you from creating an alternative account and playing on that in the interim as far as I know.