They should apply in the US. Their child is already a US citizen and it’s guaranteed the child will be denied refugee status in Canada. Once they apply in Canada, returning to the US will be extremely difficult. And if the claim is denied, it will likely be nearly impossible. They are taking a big risk by leaving the US to claim asylum in Canada, where there are few guarantees they will be approved.