I think one thing to take into consideration is each player's individual pugging track record-
You gotta get those down pat first, I guess. Your chances of getting picked pretty much drop if you gave your team problems before, like not having a mic or not listening to team mates. It's something to keep in mind that people in general do not want to lose. The fact that this community is pretty tightly knit and small makes it all the more worse, since word travels around fast.
I don't mind the current system, honestly speaking. I'm a new medic myself, so I'm not too sure myself, but it seems that being in the server early, and having a sound track record pretty much determine if you'll be picked, based on the people my team mates tell me to pick(most of the time).
Well, don't worry, you'll always have the chance to have a turn.
I mean, even Calvin GOR(Best Calvin ever) and Cheesus got to play. Just hang around a bit more, get into mumble so as to facilitate plays and have a mic?
Iunno what to say anymore, maybe a more experienced member could provide more ideas on how the system can be improved?