As a Canadian, I know that for residencies in the US you can either apply with a J1 visa (many more residency options but requires a statement of need and a return requirement of one year) or an H1B visa (less options, but dual intent with no return period). I know that most people advocate trying for the H1B visa and consider it to be a blessing. However, I also know that A) these programs are usually very competitive, and B) they have to prove that no U.S. citizen was able to fill their position, so while being competitive, they may not be in the most desirable locations (please correct me if I am wrong, I've learnt much of what I know from premed101, SDN, and reddit).
Furthermore, the dual intent of the H1B visa allows one to apply for a green card and be able to eventually practice in the US. However, I have heard that this depends on your country of birth, not citizenship. While I am a Canadian citizen, I was born in India, for which I have heard the wait times for a green card are 10-12 years. Since that the H1B visa expires after 6 years, is there really any point for me to ever consider an H1B visa since I will not be able to obtain a green card in that period anyway? Or will my application for the green card continue even after my H1B expires and I have to move back to Canada? Can I reapply after the one year return period and will it continue towards my application to allow me to eventually practice in the US? It would seem that if I can't secure an eventual green card to practice in the US without restrictions in the future, wouldn't it be better to have a shot at more residencies and specialities (since almost all sponsor J1s)? In such a case, would I still be limited to Family Medicine, since speciality training obtained in the US is not the same length as in Canada? I hear the Canadian board doesn't even let many grads SIT for their exams at times. Would I be stuck with specialization training that I cannot practice with in Canada, or would doing a fellowship in the US compensate for it?
Sorry for the barrage of questions, I have not been able to obtain clear answers for these questions and I really want to know if going to the US for med school is still limiting me to Family Medicine because visa issues. Since US DOs are considered iMGs in the Canadian Match, what are the chances of going into any program that isn't FM or IM there? I still wouldn't enjoy the idea of studying for three sets of residency exams.