They should have them onboard the ship, as that is a really classic cruise ship drink.  Just a hint though, if you don't WANT the souvenier glass, make sure they know that, as often it's kind of expected you want the glass.  They charge a fair amount for those glasses!!