My understanding is that PB is optional and it "filters" players trying to join the server (and while they are on the server) for code that may be cheating.

Do all BF3 servers use PB by default and is there something else to use? I ask because if PB is giving people a hard time, we should be able to drop their services (they're shitty as far as I'm concerned) and use other anti-cheat software. They don't even have a number to call on their website! How is it that we're putting up with them and do we have to?