Real Consequences
Bear with me but there is ALOT of text here however I do believe that anything that negatively impacts on other players needs to impact on the individuals responsible even more or there will never be change.
As it stands LoL has the polar opposites of player bases.
I've met some really awesome people who are willing to waste a whole game to help you learn a new champion, I've also met some real jerks who will either waste 30+ minutes of their time ruining your LoL experience OR point blank leave your game because they didn't get 'their' role and unfortunately its a 90/10 bias towards the jerks.
TIME WASTING
In my last 5 games as ADC (and granted this is in normals not ranked) I have been 'blessed' with
Misc Lane A Shaco who took ghost and clarity because they didn't get top
Support A Malphite who took flask A Yi who only used Alpha Strike to take out siege minions or groups of 4 minions Another Malphite who wouldn't engage. Ever. A Maokai who wouldn't poke. Ever.
All of the above champions however had the same defining characteristics. They were totally silent and they didn't get 'their' role.
Not a single ping, not a single word typed and all because someone beat them to the role call.
Add a reporting category of 'Griefing: No contribution' or 'Griefing: Counterproductive' or add a button to call roles and make it available, in sequence, to whoever the riot servers think joined first. I don't care if this means I play support for my next 500 games, I'm tired of having games ruined by people who go Zed 'support' because Mid was called by someone else.
LEAVING GAMES
I've lost track of the number of games I've played where I've re-queued 4 times because people leave after someone else beats them to 'their role'. It's a joke.
5 minutes is nothing. Make it stack exponentially.
Leaving a game 1 time = 5 minutes 2 times = 10 minutes 3 times = 20 minutes 4 times = 40 minutes 5 times = 90 minutes 6 times = 3 hours 7 times = 6 hours 8 times = 12 hours
Make it a stacking timer that resets once a week to stop people leaving games repeatedly but don't reset it till you go a full 7 day period without leaving a game. Make repeat offenders timers stack faster and faster till they get the message.
Both of these are issues that must be impacting on others and not just me. I would rather have an unbalanced champion being used in midlane for a couple of patches and the games outcome being decided by the other lanes than have to wait 10 minutes to join a game only to have our bot lane solo because someone didn't get to go mid, or JG, or top, or ADC.
Don't get me wrong I'm not opposed to someone deciding to go duo mid or having 2 top and 2 bot its more the 'I didn't get MY role so I'm going to feed' and the number of people who actually vocalise this view is disappointing to say the least.
I don't play ranked for 2 reasons A) I like trying new champs and playing against bots is boring and B) Most nights I'll only get 1 or 2 games in and I bounce about too much to be particularly good at multiple roles
I know there will be those who say 'well just play ranked instead' but I don't see why behaviour like this should be allowed purely because its Normals.
There needs to be some kind of progress made to the system
Whether it be you pick a role then a champion in order of joining the game or just first to click on a role icon after joining, regardless there needs to be a consequence to just leaving outright and it needs to punish those who repeatedly leave pre-game and punish those who ruin the game for others by not contributing more
10 points for reading all the way to the end.