The four and five star resorts have plenty of food in my experience. Perhaps the less expensive resorts are not as great with regards to food, but you should expect that. I know there was always more food than I could ever eat and lots to drink too and the drinks were never watered down like in some all inclusive in Mexico and elsewhere.