Do a Google search for "Costa Maya reviews" and you will see lots of comments from another large cruise enthusiast site. $59 sounds like a lot of money for a trip to a beach, there are many cheaper. Do some reading first.
Costa Maya has lots of beaches with good snorkeling, as does Cozumel.:o