I see no reason to subject yourself to gross incivility, unless you're a wage slave and have an inconsiderate manager.
If another guest's behavior is ruining the experience for me, I'll just find an excuse to leave early. Either before or after I leave, I'll tell the host(ess) my reason for leaving. If they aren't willing to prevent that kind of situation in future, I probably would not return.
Life is too short to willingly subject yourself to abuse.
If your whole country is devolving into incivility, you might want to consider relocating. But that's a different discussion.