You provide no basis for this arguement
Open Carry is not a good idea no matter how you look at it. It can't help you.
If you want to open carry - become a law officer. No one needs to know that your packing heat.
If you want people to know you have a gun - wear a sign around your neck and see where that gets you.
You provide no basis for this arguement. Many states do not restrict open carry like they do for concealed carry.
In Virginia, if you carry into an establishment that serves beer, it MUST be unconcealed or you become a criminal.
In Michigan, you can open carry anywhere you can not conceal carry if you have a CPL.
In Wyoming, there are a lot of places you can not conceal carry with a permit, you can open carry in any of these places.
In Louisiana, there a a ton of places that most CCW holders can not carry, but you can open carry in these places.
Same for Nebraska.
If you go to West Virginia, your only option is to open carry since they will not recognize your Mass License.
I just gave you a bunch of examples why to open carry.
As far as New Hampshire, it's legal to an it's their right to, they don't have to explain themselves to anyone for any reason.
In Mass, you can do what you want, but your ability to own guns is up to your chief, so I'd exercise caution in the commiewealth.
The people in NH who open carry are mostly free staters, they are doing the best they can to keep NH from turning into the wonderful commiewealth of MA. That's why they do it.