It's really good you're checking out your options now. There's no reason you why you shouldn't find success in what you finally choose. Remember too, your choices will evolve and develop as you pursue your education and more doors open to you.
Here are a few ideas to check further :
As others have said, look into getting scholarships. Several scholarships on offer for international students are for students coming from specific countries or regions. It's quite probable your country is included. You have to see. Also check if you can cumulate scholarships to see you through all your academic studies (Bachelor, Master, PhD - depending how far you want to go), if not, at which level of study it would be more advantageous to start studying abroad.
Another thing to look into are exchange programs. If you are a student in a university in your home country (or a neighboring one) you should be able to apply to study for up to a year in a foreign country. If accepted, you only pay the tuition fees for the university in your home country, not the university abroad. (You would only have living expenses to pay and could get a part time job to cover that - in the U.S. you can normally work up to 20 hours a week on a student visa.) So if you get accepted to exchange with a university in the U.S., for example, you would be saving yourself quite a sum of money in tuition fees. Again, check how many exchange programs you can be eligible to do throughout your studies. If it's more than one, then doing one early on (at least in your second year, if possible) would be really good for your English - which I might add, already seems to be very good, but studying in a foreign language can be a challenge.
I don't know how far you plan to continue your studies, but in case you are considering going all the way, in some places, when you start your doctorate studies, you can actually get a monthly stipend which covers you for your three years of study and research. Yes, you get 'paid' to study. I have heard from someone working on coordinating university exchanges in North America that this may also be possible in the U.S. in some universities, but this would need to be investigated further.
Another possibility for doctorate studies, but I don't know if it's an option in universities in your country (or for medical studies), and that's to do your doctorate with two thesis directors. That means two universities and two countries. So you would be based in a university in your home country with your professor who will direct your thesis, and then you would find another professor in another university abroad (e.g. one of your chosen countries) who would also co-direct your thesis. (I hope you can follow this.) While based primarily in your home university, you would also spend at least two or three months of each year in the other university. And again, you would quite likely only have to pay the tuition fees for your home university, not the foreign one. The other advantage is that at the end, you graduate with two doctorate degrees - one from each university...
It's true studying at university is a big investment, but if you can minimise the amount of debt you end up with, I think you would be happy to know you have that option. Hopefully this can at least give you some ideas about what's on offer out there.
Take full advantage of this wonderful opportunity ahead of you. All the best to you.