NikhilGolani:
A few points for you to consider:
You should refine your post-MBA goals as far as your application is considered. Pick one lane between Strategy, Finance or Financial Operations and run with it. Based on your background, I can see you going in any of those directions. Make sure whichever path you pick is specific and well thought out for you to maximize your chances.
Your extracurricular activities are okay, but not great. They seem slightly dated and a little incomplete. Can you potentially get involved in something this summer, even if it's only virtually? I feel one more recent activity or ad hoc event would significantly improve your profile.
As for your lack of an undergraduate degree - I suspect this will be a major stumbling block. That's usually one of the only major requirements for admission at these schools. I am personally not aware of any program that accepts candidates without an undergraduate degree, and almost certainly not in the Top 20 in the U.S. I am also fairly sure the same goes for Canada. You can check the various admissions websites for each school, but I suspect you'll quickly see the same thing.
In some cases, Executive MBAs are open to candidates without undergraduate degrees. You are currently too young for that option, but if you conclude you can't go for a full-time MBA, you might want to consider the EMBA for the future. You have a terrific GMAT score and some interesting work experience. That would also give you time to properly develop the extracurricular/leadership component of your application.