You are a dual citizen, maybe if you go to the USA or UK embassy in Canada, they might be able to help you too, you don't need to overstay and get caught, because they may help you pay the ticket yes (I don't think they'd fly you to your hometown, they may put you somewhere back in your country...