I am not sure why you asked this question in the Mexico Thread since neither one is anywhere near Mexico.....

However, I have been to Labadee and it is a very, very nice port stop. The ship provides all the food and drinks so no worries about food issues or costs. The beaches are very nice and spotlessly clean with plently of activities available (most at extra $$). There are many stores ran by locals so you will have plenty of opportunities to buy local stuff if you want. The sales folks did not seem to be pushy to me.

Falmouth is a new port-of-call and I am not sure how long it has been open. The last thing that I read somewhere was that it is still a work in progress, but that maybe changing quickly.