You are speculating that Ted’s mom left the US and lived in Britain with husband 1, then moved to Canada to live with husband 2.
Ted’s mom was 35 when Ted was born.
You are speculating Ted’s mom never dot any documents to live, or even work, in a foreign country.
Folks who live 5-10 years may with to become permanent residents in their adopted Country.
Your position is full of unsubstantiated opinions, you have no knowledge of the Cruz family history.
The ends never justify the means!
Ted's mom did not move from England to Canada. She met Ted's dad here in the US. They moved to Canada to work, but she could not have been a Canadian citizen when Ted was born. She had not lived in Canada long enough to apply even if she intended to. So regardless, she was an American citizen when Ted was born. Thus, Ted was born an American citizen.
By the way, you can ignore the drivel about Canada not allowing dual citizenship at the time. It didn't matter what Canada allowed. The US does not permit the laws of other nations to affect the citizenship of its people. So no matter what Canada thought, the US considered Ted a citizen from the moment of birth.