Between the two it would have to be China. Trump is in bed with Putin and much of what he has done to the US is to further Russia's interests.
China and Canada have a lot more to offer each other. Outside of obvious trade opportunities, I would imagine China would love to have an increased sphere of influence that sits right at the US border.
Indeed. I'd rather Canada grow stranger and stand on its own feet.