I think it's important to remember that Cancun is not actually in the USA, but rather in another country, that being Mexico. Once we cross the American boarder, few things remain the same as they are at home. There is a BIG world out there with a lot of diversity in food and culture such that the "American Way" is but a minor speck of sand in a beach of new and interesting offerings. For the vast majority, that is WHY we travel - to experience something new and different from our daily norm.
So yes, if you want to try to recreate the USA in terms of food culture while in a foreign country (an odd embarrassing trait that us Americans have, unlike most other cultures), it will cost you. The $5-6 for the loaf of bread is for the Wonder bread that was flown in from Miami; the Mexican Bimbo bread is about $2, less expensive than at home. And it's the same story for almost all other food items - milk, cheese, cold cuts, cereal, beer, "noodles, soup, butter, jelly" etc. We find that when shopping in the Royal market(s) and sticking to LOCAL items the food bill is actually LESS expensive that in the USA. And yes, they taste different because they ARE different, because we ARE in a different country.
So if you are looking for the same old stuff you eat at home every day while on vacation, I suggest the beaches of Florida, California or maybe Virginia or Maine may be more your style. But if you DO decide to vacation in a country other than the USA, open your mind, embrace the local culture, and try something different. You'll have so many amazing new experiences where you will say "I wish they had this back home"!! It happens to us everywhere and every time we travel.