you need to have a U.S job, when your priority date is current.
so in this sense, you can not stay in canada, waiting for your GC.
so in this sense, you can not stay in canada, waiting for your GC.