People like Josh, on the other hand, should be fired on the spot.
I don't think so. They can just be recognised for what they are, and treated accordingly. Think of him as a fire extinguisher--a pain in the ass to clean up after, but from time to time invaluable.
The problem is that management will go for the fire extinguisher most of the time. And "later" means that it will never be re-implemented carefully.
We all like praise, but a hike in our pay is the best kind of ways.