If you're thinking of taking a cruise and one of the stops is Jamaica, pick another itinerary or a different cruise line.
You can constantly feel revolution in the air there. The poverty is appalling. The men are sullen. Begging children besiege you as you walk. Some try to sell drugs or their sisters. Police in colorful uniforms patrol on horseback around the cruise ports.
Caribbean islands affiliated with Americans, British and Dutch offer comparatively safe and pleasant alternatives to visit.
Leni ("Bahama Mama" for FR fund-raising Caribbean cruises)
Jamaica is a nightmare. Avoid avoid avoid and avoid Mexico. If you go just make sure to take out a life insurance policy.