you can either him go live in us or you in canada.
Both country have programs.
To go to canada, i think you need to be married
For US, you have either a K1 visa for fiance then to get married in the US (within 3 month after arrival) or K3 for already married people.
Both ways it will take from 9 to 12 months to process and will have some fees, if your situation is simple (wich sound like it) you don't need the help of a lawyer and this website is the best place out there to figure things out.
Check the guides

and the forum where you will find people waiting and sharing their experience during this long process

Once you have whatever visa suit you, one can move to the other one.
Once in US (if he moves) you will have to do an adjustment of status for him to have a green card and be able to work... and tigidoo.... all done