For me, after several visits to both ports, I would opt for Cozumel without batting an eye. While Jamacia is a visually stunning island, I prefer to not feel like I have to shop behind gates,and deal with locals asking you to to buy what they are selling. Even tours we took the last time left me cold.