The US has imposed 50% tariffs on Canada after last-minute trade talks failed to reach a deal, prompting Ottawa to vow retaliation.