President Trump's suggestion that Canada should pay for wildfire smoke affecting US cities faces criticism from both parties.