There are duty free shops on the cruise ship. I know for our Caribbean cruise if you bought booze, they held it till the cruise was over then you picked it up on the last day. What types of duty free shops are you looking for?
Also try
www.cruisecritic.com They can answer any question