The algorithm tries to prevent the same profession being on each team, not mirroring. That being said, it’s counter productive to their design philosophy.
a big issue is that the algorithm is all about finding averages within a certain time frame and then adding buffers the longer you wait to increase that range. Unless you have a lot of players with similar stats all playing different professions, you are going to get bad matches.
Plat 2 players wait a long time in solo queue because no one matches their level. Removing duo queue could help with match equality, but all it will really do is force high ranked players to Smurf.