Very simple solution to "people dont want to play two roles"
Why dont they just add a check box for the second role that is "no second role" and when they select that a message pops up saying, in effect, because you've selected a single role your matchmaking times may be slower.
If someone is so committed to a single role, then they should be willing to wait an extra 30s-1m to play it.