For better or worse, the balancer is indeed doing its job. I've still witnessed a few people trying to winning team switch, and I think we confirmed before that it's not possible to completely remove the !r/!b commands because the balancer needs them to do their job, but for the most part I think team balance has been okay.
That being said, I've seen a sharp increase lately of players who are spectating to remove themselves from the game, let the balancer do its job, and then popping back in.
So I just wanted to offer a possible suggestion for this: is it possible to put a time block for any player who spectates, that would prevent them from rejoining for, say, 5 minutes after they spectated? At least then players couldn't just spectate and then hop back on immediately after team balance was affected. Not sure if it's possible, just thought I'd throw it out there as a thought!