The rules are not similar at all IMHO.
My daughter, born in the US, could have spent her entire life in Canada, barring the day she was born and the day her son was born, and my grandson will still not be born a Canadian. Whereas if her American husband naturalized as a Canadian before my grandson was born, my grandson would be Canadian.
Under U.S. rules, if my grandson was not born in the U.S., he would be a U.S. citizen based on the 5+ years of physical presence of either parent.
Canada used to have a physical presence option that for transmitting Canadian citizenship. It ended after Canada send a rescue ship to Lebanon to save a bunch of Canadians who had never set foot in Canada.