It is true that no one is going to like everything and of course, have their favorites. We grew up eating what Mom put on the plate and I did the same thing with my kids. The rule was that you do not have to like it, you have to eat it. I told them that they were not going to get their favorite foods every day, that is unreasonable. There is nothing wrong with eating a variety of different foods even if it is not your favorites. The more a person eats a variety, especially at a young age, the more they are likely to expand their palate. People get used to eating the same things that they probably have no clue what they like now. Your tastes change and something that you did not like before could be your new favorite. I remember growing up, my Mom would boil the crap out of vegetables. The broccoli would be brown, brussel sprouts would be bitter, green beans turned to mush, etc. I hated all of those vegis. But as an adult, I tried them with proper cooking methods and love them. The older generation over cooked most things because of the concern of bacteria so most things tasted bad. I bet most older adults, especially those from the midwest, have never had half of the foods that are available now and are not willing to spend the money to "take the chance". I think the best way to ensure that a child eats a variety is to feed them a variety right from a very young age and do NOT give them things like mac and cheese or chicken nuggets until they are much much older. That way they get used to normal, healthier foods before the processed "good" tasting foods are introduced. You don't miss what you have never had. Ice cream is delicious but most of us would never just feed our kids ice cream every day for dinner because that is what they want. I think that just as long as we keep giving our kids a variety of foods that they will learn to eat more of a variety. We would take our kids to the grocery store and would spend time looking at new things and talking about them and would pick one new item(fruit/vegi/ cheese, etc) to try. The kids thought it was fun and they had most food items that we can get locally. It is a game to them.