If the problem is players leaving games while getting upset why are people who have client issues, storm outages, real life emergencies, or things beyond their control being targeted? Also I've never had a problem with my internet, that isn't the issue.. the problem is patch updates that effect people. For instance, being stuck on champ select while the game already started or bug splat. Those are client issues people get tarted with that is on Riots side no matter how many times they do the client fix or reinstall the game.
People can have constant problems with client issues.. Every other game someone has a problem with something, high ping spikes, client freezes or crashes or can't relog in meanwhile skype, raidcall, youtube, etc work perfectly fine with no spike in latency.
An Example: My job where I work sometimes will call me in early a couple times a week, Sometimes i'll be in the middle of a game and I'll get a call where they say we need you to come in now or asap. Meaning now I have to get ready as quick as possible and get to work, I don't have time to finish the game. Does this mean I should never play league of legends because my job calling me in early is unpredictable? That sounds pretty stupid...
How about when the you lose power , or have to restart your computer or client crashes and takes you a few minutes to get back in game? You're already flagged by leave buster even though you get back in game and go 17-3-10 and get honored by your team mates? Why should that person get suspended even tho he didn't intend to leave the game and still made a come back that their team is happy with?
A Flawed system is a flawed system.
If you really want to just target ragers and afkers who get mad then make the option available to the people it effects "Your team". Id your idle for more then w/e leave buster is set to, give an option at the end of the game for your team to decide rather if was intentional or beyond their control. That way people don't get caught up in this flawed system that suspends everyone instead of the exact words you said: "The problem of players leaving games isn't caused by players having emergencies ... it's happening because people get upset, and they ragequit or afk" The leave buster can't tell if it is intentionally or without control and it sure as hell doesn't account for people who logg back in and win the game, it only registers the time a person is idle for and that's it.
I've been in games where my team is winning and I tell my team "Hey, I just got called into work i'm sorry.. is it cool if I leave?" and sometimes they will be ok with it, yet I still get flagged by leave buster. The only people it effects is my team, not the other team and if my team is ok with it why would I still get flagged?
You said that you only get suspended for constantly leaving, well sometimes things constantly happen in life or constantly screw up with your client and it is enough to get suspended. You can't use your own experience as to why no one should leave games but only a few times a year because not everyone is you and some people have more problems or different lifestyles then you do.
Imagine if our world was ran by a system where there is no accountability for action taken against people for what it does and doesn't take into account anything other than what is was designed for.
Let's be honest, what is Riots intentions with leave buster? Because you cannot deny that majority of people have client and server issues that is on Riots side not theirs.
I'd also like to see that there is a way to check your status of left games and how many games you would have to play for it fall off, I think playing 10 games should be enough for 1 afk/leave should fall off because if you expect someone to play 50 to 100 games without having a problem then eventually their account would get banned because it happens more to some people then others.