> There was a protest march in Mumbai against gun violence in the US. That was the only time I ever wanted to punch someone for expressing a political opinion in person.
Let me get this correct, because your comment is baffling to me. People often protest the actions of other countries, usually by protesting in their home country at the embassy of the other country that is doing something they want to protest. For example, people in countries around the world routinely protest against the Chinese government's treatment of Uyghurs by protesting in their country at the local Chinese embassy. Their goal is ostensibly to get the Chinese government to change their policies, or at least generate media coverage to raise awareness about the issue.
I'm assuming this is the event you're referring to in Mumbai, and I'll use a source that holds as cynical of a view as you do in covering it: https://www.indiatoday.in/lifestyle/what-s-hot/story/mumbaik...
The protesters assembled at the US Consulate in Mumbai to protest policies by the US government that are directly leading to innocent people in the US being murdered almost every day in mass shootings. In the same way that Chinese government treatment of Uyghurs is not an issue outside of China, US government policies around guns is not an issue outside of the US (even though it actually is, because the US is a major supplier of guns around the world). How is this any different than protesting at the Chinese embassy over internal Chinese government policy?
I'll also say that if you felt an urge to use physical violence to respond to someone expressing a political opinion, then you need to get mental health treatment immediately.