Boas!
Pergunta muito complicada, porque as Caraíbas têm uma quantidade enorme de ilhas, para além das "tradicionais" para nós Tugas!
Já tive a sorte de visitar as Caraíbas algumas vezes...Estive 12 dias em Cuba (Havana e Varadero), estive 12 dias em Punta Cana e tenho o módico número de 45 dias no México!
Desta forma, podem depreender que repeti 3 vezes o México
Resumindo os 3 locais:
Cuba: Havana vale muito a visita em 2 dias, Varadero com praia "igual" a Punta Cana.
Punta Cana só mesmo pra descanso e pra "namorar", Isla Saona apenas mais uma praia muito bonita, nada mais pra ver ou fazer.
México: Fiquei sempre na Riviera Maya, já visitei Cancun e em 45 dias por lá, ainda me falta fazer e visitar algumas coisas...cultura fabulosa, praias de topo, hotéis dentro do que as Caraíbas oferece, mas mais oferta de nivel superior, por preços superiores também.
A gastronomia é sempre relativa a gosto de cada um, eu não aprecio particularmente.
O que mais gosto do México é a quantidade de actividades que tens fora do hotel, enquanto que em Punta Cana e em Varadero não tens nada.
Na Riviera Maya desaconselho a zona dos Bahia Principe...fiquei duas vezes em Playacar, nos Riu e outra vez um pouco mais a norte, no Valentim Imperial Maya (muito bom mesmo, exclusivo para adultos, mas um pouco isolado da zona mais movimentadas).
Fora do hotel tens MUITAS excursões, MUITO boas, tens compras, restaurantes, discotecas...
Na minha opinião, no México tens o melhor dos 2 mundos: praias, cultura, diversão, noite, etc...
Como desvantagem, só posso apontar que uma semana é pouco tempo...aconselho a quem puder que vá 2 semanas
Espero ter ajudado!