2 of my 3 staffy crosses are unpredictable around other dogs (3rd isn't now only cos he's 15 so too old to care anymore!!) but I don't allow them off lead unless I can clearly see no one else around, or I'm walking with dogs I know they are fine with. My old boy was muzzled for the first 5 years I had him because he would attack anything and everything that moved (inc people) so in my eyes muzzling meant he still got the much needed exercise but without me being stressed...therefore not passing on my stress to him!! I'm very lucky my pack is well adjusted and the 2 other dogs are perfect gentlemen who do tell off the 1 that shouts alot and the bitch that wants to kill every other dog!!!
Staffies can be unsociable with other dogs, it's a fact but if you know your dog you can read a situation and react accordingly. I do think a good behaviourist might be worth investing in? Even just a couple of one to one sessions to give you the heads up on how to handle him. Not sure if you said but if he's not neutured then that's a good option to maybe help calm him abit, it will also chill the message he's sending out to other dogs.