Right now the matchmaker is the worst it's ever been. It doesn't know its arse from its elbow. Once upon a time it would match you with team mates that have similar skill to you and enemies of similar skill. But it hasn't done that for a long time.
All it seems to do is give Team(A) 2 good players and 3 lower skilled players, while Team(B) gets 5 good players and no lower skilled players.
Sometimes you're on the team with all the good players and the game is too easy – you don't feel any sense of achievement. Other times you get the team with mostly bad players and feel cheated because you never stood a chance.
Pre-2017 (before Valve tampered with the matchmaker and added behaviour score to it as a search criteria) players were far better matched with regards to skill. Games were closer and more fun.
If you're part of the Dev team and you're reading this, please rework the matchmaker so that it is more accurate at pairing players based on skill/ability.
Source: https://www.reddit.com/r/DotA2/comments/107ucyj/if_theres_one_thing_that_needs_to_be_improved/