Unfortunately, no. Even if you have a medical marijuana card and leave from a state where cannabis is legal, it is not legal for any individual to be in possession of it while on a cruise ship. Making it critical to consult your doctor to obtain a suitable alternative for while you're at sea.