I'd be happy never to have to smell another stinking cigar the rest of my life. A couple of years ago a guy lit one up in Kinta right before my meal arrived. One of the waiters probably saved my life by getting to the guy (he was a very big guy) and getting him to put it out before I could get out of my chair.And cigars? That's a tough one. I know you are on vacation and you certainly have the right to light up and enjoy a big "Cuban" cigar, but the smoke from a cigar is especially strong and I personally feel that you should wait until you get off the boat before you light one up. Of course, it is just my personal opinion, but I feel there are too many people sharing that small space to have to breathe cigar smoke for their entire surface interval.
IMO, smoking cigars in public is the essence of selfishness.