There definitely is not a perfect solution for everyone. And the current system probably isn't even a decent solution for most people.
You might have a better experience, playing with your friends but most other people would have a worse experience in general.
On the one hand you are complaining that better skilled players have a right to more wins and on the other you are complaining that better skilled players are stomping you.
It sucks that the current match making system puts your team in lobbies where your friends get rolled, that hurts your team. But in the lobbies where they don't get rolled you will roll the rest of the lobby.
The only reason why you want matchmaking to be removed is because you're in the top 20% and it's hurting you. You don"t seem to care about the rest of the player base, For that matter, if your friends are that much below your skill level, you don't seem to care about their experience without you.
This is not work, if you are having fun stacking boxes fast and they are having fun stacking boxes slowly, then yeah you both get paid because this is not a job.
Now if you only have fun when you win or you're not having fun at all, then you need to evaluate whether this game is for you.
Win rate means nothing, the only thing you have earned is a higher rank.