Vis, you are engaging in victim blaming. Although I can partially empathize with your logic and see where you're coming from, I don't agree with it.
The problem is the people who are being disrespectful to another human being in the first place, not the people who respond to it by being upset.
The best solution to this problem is to treat it at the source, not to deny people their feelings or experiences.