Also, I would stay south of Cancun rather than Cancun
Cancun does generally have better beaches if you like to body surf but the resorts/hotels south of Cancun (see Playa Del Carmen) are much more spacious and closer to a lot more outdoor activities (snorkeling, outdoor parks, Tulum, etc).