The solution here is simply for people to be a) good hosts and b) good guests. That means accommodating reasonable requests for special meals when you invite people into your home, and not making unreasonable requests when you visit someone else’s home.