You're not spending 20-50 minutes of your free time to play "Top lane" or "Mid". You're spending 20-50 minutes to play League of Legends. It's a team game, and you don't always get to play your favorite role or champ.
You know what games are the most fun? The ones where your team works together and succeeds. Not the one where you won your solo top lane but the rest of your team struggled and you sit there and call them noobs for not winning their lane. Even pro's don't always get to fill the roster in the spot they most want. They understand that they have to be flexible in order to fit the team's needs.
I'm not saying that role calling is king, I'm just saying sometimes you need to act like a reasonable adult.
And to your empathy thing, imagine if everyone were as selfish as you in real life. Your teammates don't have to do anything to "win" your courtesy, your courtesy should be automatically given to them, just like in real life.
After reading through your posts, I realized you're a lot more selfish than I thought.
Your attitude is disgusting too.
If you start to realize that nobody likes you in real life and you have no friends I wouldn't be surprised.
But let me try to convince you from your point of view:
You will enjoy the game a lot more if you cooperate with your team. You will enjoy the game more if you have a positive attitude than if you have an amazing KDA, I guarantee it. If you have an amazing KDA but you forced the best top laner in NA to play support, that support will feed, you will get mad, you will lose LP, and you will have to deal with a 10-0 Vayne.
You will have much more fun in the game where you get a good KDA and the rest of your team does too, allowing you to push through objectives and win the game.
Besides, what good is a KDA when you constantly lose? You will drop lower and lower in elo hell and then you'll realize that the game was a lot more enjoyable in the upper elos than having to play with idiots and watching them do the stupidest things.