If you're staying in a hotel before/after your cruise in the US, as a fellow Canadian I would recommend ordering from somewhere like thompsoncigar.com and shipping them to your hotel. Prices on average are 2/3 cheaper than what we pay north of the border when you start finding deals. I've been doing this for years and only bought locally during the pandemic (when I was forced to, and when we couldn't travel). No cubans of course.