“If Cruz is a NBC, why would he need a pass port?”
Because he was in Canada. An American in Canada needs a passport to go to the USA. Every passenger on a plane going from one country to another has to have a passport so the receiving country knows the nationality of that person.
My grandson is a natural born US citizen born in London - his father is a US Citizen. He received an American passport the day he was born. When he comes to this country, he lines up in the US citizen line through US customs. His mother is English and she has to get in the out of country customs line.
It is just recently that passports are required for Canada and Mexico.
My point is that with Cruz being a US citizen he wouldn't need a passport to enter the US from Canada.
He's also a British Subject.
He received an American passport the day he was born.
........................................................
Aren’t you stretching that a bit? “Received the day he was born.” I call that a lie. My granddaughter was born in England to an English mother while her husband, my son, was on the front lines in the First gulf War. My son is a natural born citizen, yet my granddaughter had duel citizenship until the age of 18 at which time she had to choose her nationality. She chose American.