I have never understood the above attitudes.
I absolutely will make several versions of a meal for my friends and family. Always have. One of my kids never liked onions (still doesn't). So when I make/made things that had onions, I'd pull a portion out before adding the onions, then cook the two versions side-by-side. What's the big deal? I'm standing at the stove anyway...
If I made something unfamiliar to them, they had the option of eating it or making themselves something else. I'd ask them to take a single taste. If they didn't want it, there was no drama or scolding. They could make themselves a sandwich, some eggs, help themselves to leftovers, etc. When they were still little, I'd fix it for them. They were as entitled to eat something they enjoyed as I was.
I shake my head at parents who claim they'd throw themselves in front of a bus to save their children (easy to say because it's something virtually none of us is ever called to do), but refuse to do their kids' laundry or prepare foods they enjoy. Then these parents whine that their kids complain when asked to help out or do chores. (Well duh... where do you think they learned that lesson?)
Why would people do more for a guest whom they'll rarely see over the course of their lifetime than for their own family members? Totally mystifies me...
P.S. Other than one son who still dislikes onions, my (now adult) children like a wide variety of tastes and textures. One is a vegan who eats all kinds of interesting foods, another is moving toward more meatless meals, and the other is quite enthralled with Asian foods. Their palates developed over time, just as I expected they would.