Or you could try Tulum area. Reef diving/snorkeling is rather weak 3 out of 5, but you have Gran cenote, Dos Ojos or The pit almost at your doorstep. I stayed at Dreams Tulum and the resort itself was OK. Dive shop on site, but kinda low profile as most divers rather go Playa del Carmen or Cozumel (equipment available but not included). Reef dives 5 -10 min boat drive (really small boat). This one is great location for sigh-seeing though. Tulum Mayan ruins 10 min taxi drive. Coba is also not so far away and Chichen Itza a bit farther but still close enough. Actually instead of doing organized resort tour I asked
guy from dive shop to get me reliable cab from Tulum and we went on day trip to Coba and Chichen Itza at the half price what I’d pay for Chichen Itza only.