Bringing him to the United States would take longer than bringing you to Canada.
But you becoming a Canadian PR would almost for sure put your green card status in jeopardy. And either way, you would have to live separately for a while.
Depending on how far is your husband to qualifying for Canadian citizenship, I can picture one possible path of making this work:
1. Get married
2. File an I-130 petition for your husband
3. It would take about 2.5 years for his visa number to become current, and another year for processing, so while waiting out this 3.5 to 4 year process, your husband should make it his priority to become a Canadian citizen (it would require 1,096 days of physical presence in Canada within the past five years)
4. Once his application is approved (would about 3.5 to 4 years after filing I-130), your husband will then enter the US as both Canadian citizen + US green card holder
The problem with this plan is that you would be living separately all the years that he's waiting for his visa number to be current + interview.
If you both have decided that you want to settle in Canada instead, you can minimize the separation (basically you can join him in Canada tomorrow if all goes well, or you can apply outland and live separately for 12 - 18 months).
But going the Canada route would most likely jeopardize your green card status, since it would be very hard to maintain your green card while at the same having Canadian PR application in-process.