Why are you all making such a fuss? If a player doesn't strive to finish games, it's easier to just stop playing with them. No need for any obligations or anything. Create a "gray list" of players who don't finish games, and that's it.
We are writing all of this because we really need advice on what to do. You've hit the nail on the head. Right on target.
But still - what would be so bad if there was a "revenge" mechanic for such a player?