If citizenship comes from place, then Cruz is Canadian.
If citizenship comes from his Father, then Cruz is Cuban.
If citizenship comes from his Mother, then Cruz is American.
Based upon his birth, depending upon what you or your nation believes, you can claim Ted Cruz's citizenship by birth is Canadian, Cuban or American.
To be an American and nothing else, based upon the circumstances of birth, you must be born in America, to an American Father and an American mother.
That is the only way everyone and every nation agrees that child is an American and nothing else.
That is the practical definition of what the FFs called "Natural Born Citizen" in the POTUS eligibility.
No treaty or laws needed or required to make it so. It just is.
That's not Ted Cruz
And, that's not obama, either, not unless his official obamabio story is a lie.
So much for that argument......
With Obama now there have been seven presidents with at least one foreign-born parent. It has been 76 years since the last: Herbert Hoover had a Canadian-born mother. Woodrow Wilson's mother was English. Chester Arthur and James Buchanan both had Irish fathers. Thomas Jefferson's mother was born in England, and Andrew Jackson's parents were both born in Ireland.