O how I hate @s*holes like the guy you describe
The way I tend to approach this is to remember the host/persons name and if they do this by shutting down the server, go straight to their profile and give them a bad player review for 'leaving game early' (it's in one of the options on the feedback).
If everybody did this, it would make these people's reputations go sky diving and go into the minus' figures. I know some people don't care about their reputation, but a lot of people do. If the majority of people left negative player reviews for idiots like this, it would nip 90% of it in the bud.
I also do the same for players leaving the game during ranked games etc, just because they got owned, and then leave in frustration.
Another instance of player revolt is in relation to 'skywalking' or 'glitchers' I own a mic, and I am now hearing people filing complaints to microsoft when they realise that people are 'skywalking', that one is open to debate, but I am sure once the kiddy gets a ban he will think twice before glitching again
