Well, you could think about adding a semi randomness to the matchmaking.
Like, you have for example 2 players in each team that have random preferred (doesnt matter if they picked a civ or not).
When game gets created the algo could search for pairs of random players and match them against each other, like each team gets a random flank (facing each other), or random pocket (also same side).
(also algo has to check for selected positions, but I think you get the basic idea)
I think this could be done quite easily (of course I have no knowledge of the DE codebase, but the algo would not be that complicated), allowing the players who like random to get at least something, while not creating an extra queue (that will create more waiting for everyone)
Like, you have for example 2 players in each team that have random preferred (doesnt matter if they picked a civ or not).
When game gets created the algo could search for pairs of random players and match them against each other, like each team gets a random flank (facing each other), or random pocket (also same side).
(also algo has to check for selected positions, but I think you get the basic idea)
I think this could be done quite easily (of course I have no knowledge of the DE codebase, but the algo would not be that complicated), allowing the players who like random to get at least something, while not creating an extra queue (that will create more waiting for everyone)