They probably have their reasons, but anyway i partly agree as i have played many other RTS games where connecting are almost instant, and works everytime (or at least 99% of the time), while here in DG, not only does it take longer, but also it FAILS about 80% of the time to get a game going(from my own experiences). This means there is about only 20% chance of the game starting(skirmish and pantheon). Now, even though it works for about 80% of the people, since in everygame, there is at least 4 players, which means there is 4x the 20% chance of a fail, giving the amount of failed games % to be roughly 80% which is really bad.
What i mean is, there is in almost everygame at least ONE person that cant connect to others, sometimes no-one else, and sometimes just one of the other, infinitely stalling the game. In these instances, the matchmaking service should be dynamic enough to kick the failing player, and introduce someone else from the queue instead. THIS is where it fails right now, missing this logic.