Okay so first of all, the fact that you can’t have duplicate characters in a session of Horde or Escape is ridiculous, it’s annoying having to choose a character which you don’t like because someone else already picked it; The class system is also annoying, it was good in Gears 4, you select the character YOU LIKE, and then apply a class on top of it; easy, convenient, that’s it, multiple players with the same class could be there, if that worked against the team due to lack of role variety that was the team’s problem, we shouldn’t have to be FORCED to play different roles. (Which itself is idiotic since multiple characters have the same roles);
I’m even okay with characters having unique abilities (Emile’s shield dome, Kait’s cloaking, etc), but the other stuff related to roles should be based on what we want to equip, same with weapons.
Now, what really angers me is entering a lobby for Escape or Horde, selecting my character, and then another player joins, decides that he/she wants to use the character I selected BEFORE, and force me to change it; what the hell? If you are not going to change this horrible system at least make it so the first person to select a character keeps it; if someone else then tries to select the same, tell them that the character is already used by another player; how can you handle this so badly?

. Also having characters be horde only or escape only is about the dumbest design decision imo.