Ridiculous.
The McCains were both Americans on military duty, serving in the interests of the United States, and on assignment on US Territory, in Panama.
Absolutely no comparison to the Cruz controversy.
The Cruz parents were born one in Cuba and the mother in the USA, and not serving any US interests nor residing on US Territory in Canada. They had voting rights in Canada, and served politically in Canada. These activities are afforded only to Canadian citizens, not American citizens.
Ted was born in Canada to a Canadian citizen mother.
Absolute poppycock. She was born in the U.S. and was an American citizen. She never renounced her citizenship and never became a Canadian citizen. If you’re an American citizen, your children are American citizens no matter where they are born and regardless of who the other parent is. It is not a special right afforded only to people doing a certain job. It is a constitutional right.