Smoking does not cost any money to non-smokers. In fact, smokers are subsidising the tax non-smokers pay.
So fine, tell people to stop smoking because it's bad for their health, but don't pretend smokers cost non-smokers any money. They pay for their medical care and much more in the tax they pay.