Canada does grant citizenship based on birth. A friend I grew up with was born in Montreal because her US parents were working there that year. Not only does she have a Canadian as well as a US passport, but her children, who have never been to Canada have Canadian passports.
Do you know if Canada has always done that or is it something fairly recent?
I wasn’t aware of any country other than the US, doing something as stupid as making someone a citizen simply by being born in the country.