Sorry, my suggestion is to sail the Eastern Caribbean ! The ports you are going to are in 3rd world countries and have very little to offer, UNLESS you shop at Diamonds International (they're everywhere !).
I'd suggest you check prices at home or on the internet before you cruise. Sometimes what looks like a great bargain on a cruise can be found for less at home, or even on the ship !
Have a wonderful cruise!
"A truly happy person is one who can enjoy the scenery on a detour."