I made my response in the "suggestions" thread ninjaMooCow made, but I can summarize it here because the majority of discussion seems to be on this thread.
Making it like CSGO seems like it could be really tricky. Do reported players get the cooldown? People are reported for bad reasons all the time and if a game-by-game cooldown was enabled on reported players this seems like a really easy way for a group of friends to grief players they don't like. If it doesn't include reports, then it's equally as pointless because someone can just AFK to avoid the cooldown. In CSGO ranked MMR, the fact that the outcome of the game effects your rank makes the overall tone more serious. Shit happens and sometimes people have to leave, but at the same time you're effecting the rank of 4 of your team mates if you do so. I feel like centers should be more lenient than that.
It's really just people who are proven to consistently leave by having like a sub-75 reliability with over 100 games played that makes me upset. I guess my 2 suggestions would be:
1.) A heavily tweaked version of the CSGO cooldown system/Kenneth's idea. Maybe every 3 leaves a week result in a cooldown? I don't know what the specifics would be, but it would be either percentage based or just multiple leaves.
2.) Something similar to what tracker sites do where if your reliability falls below a certain threshold you're blocked from playing centers. There's a chance for appeal of course, but if you honestly leave half of the centers you're consistently ruining the experience for everyone else and should be removed from the pool.