In the short term? Nobody. Realistically, North America, as long as the United States and Canada work together as closely as we do, is essentially a fortress. There isn't a (non-American) invading force on the planet that could invade, successfully re-supply and logistically support the invasion...