I, for one, would gladly take 10+ minute queue times if I was absolutely guaranteed my role.
There's no reason to punish literally everyone just because nobody wants to play support. Negative reinforcement does not equate to positive results.
You want fair queues -- guarantee people their roles, and give some kind of incentive to the people who play the lesser-filled ones. Key fragments or something. Bonus honor. Extra mission rewards. Blue essence. There's a myriad of rewards this game has to offer to incentivize certain behaviors.
Instead, we say "nah, fuck you -- nobody's playing support right now so I guess fuck you AND your team for this game, since you're nearly guaranteed to be shit at whatever role we auto-fill you into, and we're putting 4 other players at a disadvantage now."
This is what WoW does. Not that WoW is some kind of glamorous role-model poster child for games -- but they at least do this one thing right. You get extra gold and extra items if you queue up in the less popular positions.
I'll tell you what WoW doesn't do -- they don't make the resto druid the tank for the dungeon because they couldn't find a tank.