Hey this is for you. You still have hope.
If you really wish to go, I have heard that you can book India to London on Air India website and London to Canada on Air Canada website separately. At the airport in India, just show them both the tickets they will tag your luggage till Canada. I have seen atleast 3-4 people doing that and Air India is allowing the boarding. Just make sure that you have a layover of less than 24hrs at the London Heathrow which is in accordance to UK's transit policy. Do let me know if you need any help or clarifications or I can try to introduce you to people who travelled this way.