Non smokers need to get over their moral superiority and moral vanity and pick up their garbage.
A person who litters certainly has feelings of vanity and superiority. As someone who once had a janitorial job I can say that smokers generate more than their share of litter and other people have to be paid to clean it up.
When one goes to a beautiful beach and finds that the sand is literally full of cigarette butts, that is not the garbage of non-smokers. It is fair to say that in general smokers are slobs and they are a major class of people who need to learn to pick up their own garbage.