Easy to fix. Whenever you join a server successfully, mark it in your favourities ( the history function makes this easy) Then join servers from your favourites list. The problem are in a lot of poorly configured servers out there. When you look at them you'll see that nobody is scoring ( or more worrying when you see twop people scoring - possibly setting up a stats padding server and configuring it in a way so that nobody spoils their fun.)
http://forums.electronicarts.co.uk/battlefield-bad-company-2-pc/942310-punkbuster-failed-init-error.htmlThis is completely a server side error as I said above and really there's not much else to be done other than joining another server.