Trump has promised to impose 25% tariffs on immediate neighbors Canada and Mexico, pointing to their failure to stop illegal immigration and the flow of fentanyl across US borders.