RCI has a private island which it owns & where it's employees are the only inhabitants -- Coco Cay. Stops there are a function of weather. You don't go if there are rough seas. There is no unrest at Coco Cay.
RCI also owns a private beach on the island of Haiti -- Labadee. Due to the unrest in Haiti RCI is no longer using it's private beach there. You get an extra day at sea, I think.