Ok.... By definition, a place in the Caribbean must have coast line with the Caribbean Sea....
Nassau and South Beach (Miami) are NOT in the Caribbean... they are in the Atlantic Ocean... Also, Cancun is in the Caribbean because its in the east side of the Yucatán Peninsula which is the western border of the Caribbean Sea....