You have already paid for the cruise, so I wouldn't worry about supporting the cigar bar. A lot of people bring their own bottles of wine and liquor on board, besides, what if they only carry Acids. :0
As for a B&M, I always buy a couple, even if I take them home and smoke what I brought.