Trust me, there are Americans who feel the same way about soldiers and war. Including soldiers lately! How many have jumped the border to Canada to try and claim refugee status?

I'll hazard a guess that not all 30 million Canadians spit on soldiers. A select few stupid people doesn't make the entire country bad. Just those select few stupid people.
And there are a lot of Americans who have no clue about anything outside of their own county, can't name the 50 states, and couldn't point out their own country on a map. They know nothing of the world stage other than what they see on CNN, and only if they have cable. I think, generally speaking, Canadians are one up on that consideration at least.
No one is perfect, not anywhere. The entire planet is lousy with stupid people.
Your green card will allow you to stay in the US indefinitely, (I know plenty of people who've been in the US more than 40 years and never bothered to get citizenship) and may not cause your wife as many difficulties as your citizenship. The problem with her travelling to the US to see a US citizen spouse is that US CBP will consider her ties to the US stronger than her ties to Canada and will suspect she will attempt to stay illegally. I honestly do not know if she would have the same problem if you were only an LPR. Plus, even if your wife remains in Canada, you'd have to file your US
taxes as married, and declare her income on the forms. Which really is a right pain in the arse.
I would seriously suggest you speak with a tax accountant familiar with the Canada - US tax treaty.