I agree with all the stated reasons ...
As for cruise ships, we have been on a number of cruises on Norwegian lines and they do not allow smoking 'inside' the ship except in designated ares ... see the following:
We want you to be comfortable on board, so public areas throughout all our ships are smoke-free. If you smoke cigarettes, you can do so on your balcony, in the casino or in the Cigar Bar (where available). If you prefer pipes or cigars, you can smoke in the Cigar Bar or designated smoking lounge. Also, you can smoke cigarettes, pipes and cigars outside on open decks (just not around food venues, sports decks, kids’ pool areas and other designated nonsmoking areas). Smoking inside your stateroom will result in a $250 cleaning charge added to your onboard account.
_________________________
t.