My county has one that does 90% of our garbage, and its not an easy problem. The key part is scrubbing the smoke to get rid of the polutants, and then cleaning the ash to also get rid of things like mercury.
The only way they can seem to make a buck is to charge high rates to dispose of 'medical waste' that helps with costs.