Truthfully,
I highly recommend Cozumel. Cozumel's reefs are second to none, plenty of wildlife, the prices are great, the people there are over the top friendly, competent dive masters, perfect for you & your son. I can recommend a couple of places to stay & dive with if you decide to go there.