Also um nur an einem Ort Strand- und Schnorchelurlaub zu machen ist eigentlich sowohl Mexiko- als auch Costa Rica zu schade. Zumal sich zum Schnorcheln - vor allem wenn Du so eine Hausriff-Korallen-Vorstellung hast - beide Länder nicht so gut eignen. Dafür fliegst Du lieber nach Thailand oder auf die Malediven. Tauchen kann man aber in Mittelamerika ganz gut.
Costa Rica und Mexiko (Yucatán-Halbinsel) ist eher was zum Rumreisen, Mexiko hat mehr Kultur, Costa Rica endlose Strände und eine grandiose Natur. Insgesamt beides großartige Länder - aber eben nicht unbedingt für einen Hotelressort-Schnorchelurlaub.