I assume you’re talking about cruise ships and not cruisers who liveaboard a sailboat in the Caribbean.
I’ve done diving while on cruise ships in the med and Hawaii, usually booking my own but so far none in the Caribbean. There I prefer shore based or liveaboard. I wanted to dive in Alaska but my wife chickened out :(