Maybe just fly to the USA and then cross into Canada at a land crossing. AFAIK Canadian citizens don't require a passport to enter Canada by land or sea. If there is are any other documents already possessed that show citizenship, that would suffice to enter Canada.
As another poster mentioned, reach out to the Canadian embassy. Your situation can't be unique.