Umm, its a cruise so I wouldn't worry a whole lot. I mean, they aren't going to check your baggage are they? Or pat you down? I don't think, or wouldn't wanna think that they do what they do at airports on cruises.

I'd just hide it cleverly in your belongings, or keep it on your persons, in your boxers or something or pockets if your brave.