It seems like every culture expects guests to want to eat regardless of their circumstances, and if you refuse, you’re automatically rude and insulting.
If I offer you food and you refuse, I’m going to be quite happy. It means I get to save money and have more food to myself. I ain’t offering a second time if you say no the first time :maduro-coffee:
I'm not sure if it's historical or not, but if you break bread with your host you are under their protection right?
Correct, more-or-less
Pretty much. And in some places and at some times that meant you'd fight God before you'd allow your guests to be harmed or captured. The length of time they're allowed to stay varies wildly. I've heard three days was a number that keeps popping up throughout history, but I'm pretty sure there were situations in the middle ages where a wanted man would hide out in a lords court for years to escape justice and/or vengeance from another party.
For a very long time in many parts of the world there were no police, no lawyers, not legal authorities. If someone did you wrong it was the responsibility of you and your family to either hunt down and kill the offender, or in other cases to kidnap them and drag them before a court or magistrate. So if you were travelling far from home you had no family nearby that could avenge you if you were harmed. The only safety you had was the rights of a guest; If you were invited in to someone's home and accepted they were obligated to protect you, to the death, for a certain period of time. And it was full on Prisoner's Dilemna. People took hospitality seriously because they knew if they treated their guests well then later they could visit that guest and expect food, shelter, and protection. And if everyone followed the rules then people could travel safely, conduct trade and diplomacy, and all other kinds of business, and hospitality would glue society together.