Favorite ports: Aruba, St. Thomas and Grand Cayman.
For too many reasons to count.
Least favorites: Freeport (the only reason ships stop there it's because it's so close to Nassau on the way back to Florida), Belize City (downtown Belize City is a dump but tours are great so ships go there because it's great revenue for them), anywhere in Jamaica (a DUMP).
I also love Plaja del Carmen but not too many ships go there because it's not convenient. Closest docking facility is Calica, industrial port about 10 minutes away by cab.
One thing some of us dont realise is that for cruise lines revenue is the most important thing since cruises are much more affordable than they used to be. Especially on a "popular" cruise line you will no longer see ships that stay in port till midnight. Unfortunately.