So I feel like my situation is fairly unique, which unfortunately leaves me with few people where I can get advice from. So I hope someone is able to help me. I am a high school junior student living in Canada. The thing is however, I have both an American and Canadian citizenship. I've known for a long time I wanted to go to medical school and I'm determined to make it happen. My preference is to live in the US when I'm older, but for me to practice their I'd need to go to medical school there. I've heard that doing your pre-med in Canada puts me as a "secondary applicant" in terms of applying to US med schools. The downside to going to the US for my pre-med would be that it is simply so much more expensive than schooling in Canada.
So my question is, what is my course to achieve my goal? Would I really lose a competitive edge if I went to a Canadian school, as I still would be an American citizen? Or is the gamble simply too great and I should go to an American undergrad?