You can also go via Miami, Costa Rico or Havana but there are no direct flights...
But, having been to Cancun, I can assure you that Punta Cana is far far nicer ... same formula....
The trip to the Yucatan would be interesting to see the ruins and to the country to see, well, the country!