Actually Canada isn’t a socialist country either. They do have a universal healthcare system, but again, they greatly benefit economically from proximity to the United States.
Venezuela is a socialist country...
and Canada doesn’t take in nearly the number of migrants that we do. Trudeau quickly regretted his words when he tried it.