アクセスの問題は他の方が書いていらっしゃるので、それ以外でいうと、「日本人にとっての寄港地の知名度が地中海(ヨーロッパ)に比べて低い」というのも理由としてあると思います。例えばヨーロッパであれば、バルセロナ、ローマ、マルセイユ、ヴェネチア、コペン......
アクセスの問題は他の方が書いていらっしゃるので、それ以外でいうと、「日本人にとっての寄港地の知名度が地中海(ヨーロッパ)に比べて低い」というのも理由としてあると思います。
例えばヨーロッパであれば、バルセロナ、ローマ、マルセイユ、ヴェネチア、コペンハーゲンといった知名度の高い都市が定番の寄港地となっていますが、カリブ海クルーズとなると、マイアミ、コスメル、ナッソー、ジョージタウン、セントトーマスといった日本人にとってはあまり馴染みのない都市が寄港地の定番となっています。
知名度が低いと、文字通りの寄港地"観光"を楽しもうと考える多くの日本人にとっては「聞いたことのない島に行って何していいか分からない。暇そう。」となるのかもしれません。(実際、寄港地では何もせずのんびりするのがカリブ海クルーズの醍醐味なのかもしれませんが)
ただ逆に考えれば、クルーズ旅行は一箇所の町に留まらず、毎日異なる寄港地を転々と移動できるのが魅力ですので、カリブ海エリアに旅行に行くのであれば、陸の旅行ではなく、クルーズ旅行が良いのではないかと思います。