Canada's incoming prime minister Mark Carney has vowed to win US President Donald Trump's trade war, saying his country will "never" be part of the United States.