Beautiful beaches, nice big pools, greenery, well kept buildings, delicious food with good variety, fun activities, nice shopping, beautiful lobby/art, multiple resorts, water slides/water park, lots to do on site.
Only comment: add more diverse and consistent evening entertainment and start earlier with family friendly post dinner fun.