In lobbies, people sit in spectator waiting for a space to open in their class. It's annoying. I suggest that we make a limit on how long you can stay a spectator. This would mean people that actually wanted to play in the slots would be filtered out and the spectators would have to look for another lobby.
Also, I had an idea about quick starting. Say you have a lobby with the equal amount of people on each side and no one is filling the other spaces, after about 10 minutes or so it could quick start by adding people to the server and starting without the classes that weren't filled (the classes can be filled mid-way through the game but put on a balancing system. Say red is winning and neither team has a medic, this medic would be put with the blue team. The other team are still open to having a medic drop in).
My final idea is still a work in progress but might work. If two lobbies are both short on players but have the right amount of players when they're combined the two lobbies vote on map and play against each other as one lobby.