I stopped in montego bay last year on a western carribean cruise with carnival. I am sorry to say that I absolutely hated montego bay, we did a horse back riding excursion which was fair, but the the local people were horrible. You are constantly harrased. Not my idea of a relaxing vacation. thank god it was only 1 day...I hope yours turns out better. Margharitaville was pretty nice though.
I was there last week. It was terrible. The local told me how to tip my guide and demanded me to buy a beer for a guide while the weather was so cool. I did not need to have a beer myself. It costs $60 to drive a one hour bamboo raft. What a ripped off.
Jamaica is one of those ports where a ships excursion is highly recommended.
LeiLoni- the Princess tour of the Martha Brae river is amazing. You sit on these long bamboo rafts while your river guide gently poles your raft along, its a very relaxing, very scenic ride, you get to see the lush greeness of Jamaica.
best beach in Montego Bay is Doctor's Cave Beach right on main street. There's a cost to get in but there are lockers, showers... At least there was last time I was there. It's amazing clear water and white sandy beach.