Was there anyone in charge of the dinner cruise? An employee of the company or someone who was hired to oversee the event? They might have been able to convince the man to put out the cigar.
He sounds like an arrogant, ignorant person who likes to push others around. If I'd had the nerve I'd have grabbed it out of his mouth and put it in a glass of water!