People say that splitting BG queues is bad because playerbase will split between them, resulting in the higher waiting times.
OK, but why we expose number of queues at all?
What player wants is constraints to the game types they want or don't want to play.
Would you like to connect to soloQ games?
Would you like to connect to groupQ games?
Would you like to connect to deathmatch games?
Would you like to connect to domination games?
Would you like to connect to crazy king games?
Would you like to connect to relic games?
Would you like to connect to chaosball games?
Would you like to connect to 1vs1 games?
Would you like to connect to 2vs2 games?
Would you like to connect to 3vs3 games?
Would you like to connect to 4vs4vs4 games?
All of these can be answered "Yes/No", so it is checkboxes.
Behind the scenes player is added to every queue that fits description, and once queue is complete, all the players are removed from all other queues.
^ Algorithm is there.
Hire someone who knows how to code and implement it without breaking the game for 2 years, and all the BG PvP community will be happy.