The intentional lie of this post is disgusting. One must be born on USA soil or its military bases. I know of no military bases in Canada. Do you?
Where does it say that?
If you extend jus soli to US military bases abroad, then you have to admit any anchor babies born thereon to townies to the class of NBC.
McPain is NBC because of his parents (jus sanguinis), not because he was born on a military base (if he actually was — separate question). Same goes for Cruz!
“One must be born on USA soil or its military bases.”
Birth on U.S. military bases, embassies, and consulates does not constitute birth in a U.S. jurisdiction. This is described in the U.S. State Department Foreign Affairs manual in regard to the acquisition of U.S. citizenship by a child born abroad with a U.S. citizen parent. It also describes how such children are U.S. citizens naturalized at birth and are not natural born citizens.
I think the OP concludes that McCain was naturalized, and therefore not NBC.