We gave an address in US, and used registered mail, so were able to monitor when passports got received at Seattle VO, who signed for them, and then when the passports were mailed back.
Do not worry if it is canadian address, you will get them. It is just Holiday season period, mailing service is overloaded, that why it probably will take a little longer. If you do not get them in 5-6 weeks time, I would suggest to send email to Seattle VO as the stamping visas in passports takes 4 weeks as per their timelines.