Solution to Unwanted players on a side (trolls, inters, ragers, etc)
As a player that has experienced many of the worse players you can come across in your own team, I feel that there should be a function in game that allows each individual player to "temporarily ban" others from their match ups for a short period of time. This is not banning them from the game, rather just banning them from being put into a match you are in.
The function could be something that allows only a maximum of say 2 players being banned at any 1 time, and for maybe 5 matches. I am sure if a "troll" was to enter your game once every 5 matches instead of being in every consecutive match, the problem will not be as severe for each genuine player to make up the loss for that 5th match (as opposed to having to make up 4-5 matches in a row of trolls).
It would also be effective if someone has been abusing you in a game, to have a temporary time out from that player would help ease the problem of having a major problem in your next match because you are stuck with the same people in your side again. Giving both of the players time to calm down, and not start flaming each other before even hitting the loading screen of the match.
I am not saying have it made as a permanent ban (as thats too much power to a player over another) but more as a temp ban thing that just allows players to make up the loss from a problem without the same problem being in the next few matches in a row, and 5 matches seems to be a reasonable amount of matches. I can see this function defusing many situations, because it will mean that people will realize that its only the current match they have to get through, as they have the option of just stopping the offending player from being in a side for a short while.
They can still report as usual, to get Riot to notice these problem players and deal with them of course, but with this feature as well, they can stop these problems from being in their next few matches as well.