There has been an outbreak of articles recently arguing whether or not cruise ships are "floating Petri dishes." Some examples of these include this, this and this. Let me share some cruising pro tips.
The other DrC and I have done several dozen cruises as passengers (pax) and dozens more as passenger/lecturers. We've been on several ships that had norovirus outbreaks, and a couple of times the other DrC caught it. For reasons unknown, I dodged the norovirus bullet every time; I have gotten a shipboard cold more than once.
What to know about norovirus: it is basically the "stomach flu" that would go around when we were kids. Dysentery, vomiting, and general misery that lasts 24-36 hours, after which you are fine.
Transmission is by touching contaminated surfaces, or people. Try to keep your unwashed hands off your eyes, nose, and mouth.
It is probably life-threatening only to those whose health is already severely compromised. Such individuals should not cruise. Shipboard medical facilities are roughly those of a walk-in clinic, far short of even a small hospital.
Why the ship makes disease more widely transmissible? Everything outside your cabin is a public space. You and your fellow pax are constantly touching railings on stairs, arms on chairs, elevator buttons, etc. If the sea is rough, you do more touching - basically holding on as you walk the corridors.
If you go to the buffet, as most do at least for lunch, if not for breakfast which we have delivered to our cabin, the serving utensils are handled by many. You take your food, sit and eat without washing your hands in-between.
We started pocketing a tiny plastic bottle, maybe 2.5 inches tall of hand sanitizer, which we'd refill off our larger bottle in the stateroom. And we learned to push elevator buttons with a knuckle or elbow.
Once an outbreak occurs, ships stop letting pax serve themselves at the buffet, they start piling what you point to onto a plate which they hand you. And they start having minions wipe down the railing and elevator controls with disinfectant.
There are hand sanitizer dispensers outside the buffet and dining rooms, and elsewhere people gather. Extra-frequent hand washing very helpful.
All of that helps, but won't stop an outbreak, which almost always only affects a minority of pax and crew - yes, crew catch it too. Those with an active case are asked to stay in their cabins for its relatively brief duration.
What is your likelihood of being on a cruise that has a norovirus outbreak? I'm guessing 1in 20-25. You odds of actually getting sick are less than that.
A cruise ship is a meals-and-entertainment-included luxury hotel that makes stops in interesting ports. Enjoy cruising, we certainly do.