I'm of the same mind as you are and I'm at Stardock (its CEO in fact).
Here's the problem:
Whenever we think the problem is solved, it works perfectly. Then it goes out and pow.
I have not only experienced what you have described, I have videoed it (much like the logs) and shown it to the team.
It's not as easy to "fix" as one might think. It's not "bugs" as much as false assumptions.
Let's go through your list and talk about how they happened:
1. No longer allowing 2 v 1 games. We used to fill this with an AI player when someone would drop or abort prior to the game starting. But then people complained. The real solution is to bring in another human player but doing so after the match has been generated requires an additional layer which is being done but originally it was believed (wrongly in hindsight) that an AI player would do the trick.
2. Accurately tracking and ranking games. This works pretty well now but only as of v1.01. So what happened? A lot of this code was bundled with the original network code that was licensed and when it blew up, so did everything else. When we began replacing it with new code, this was one of the last things to be fixed. It's taken care of now as far as I kow.
3. Allowing > 2 v 2. This isn't as easy as one expects because you're going from 4 players to 6 players to get to 3 on 3 which, unfortunately, requires more bandwidth than a small % of users. During the beta, nobody had a connection worse than 256 kilobit upload. But it turns out there are still a sizeable # of users on ISDN and low speed DSL. To go above 2 v 2 we have to find a way to measure bandwidth.
4. Matchmaking based on record is already in.
5. 50% this is the same as item 1.
6. I have experienced this one myself. It appears to be related to people quitting (aborting) early for whatever reason during the hand off and the system doesn't know what to do.
It's not that these features didn't "work" at release. They did. The problem is that they worked with a particular set of users (the beta group) and didn't take into account things that are happening in "the real world". Not that that is any kind of excuse, I'm just telling you what happened.
I've assigned developers from other projects to aid the existing developers at Gas Powered Games and Stardock to address these things. I play the game myself and I share your frustration.