If you get a seat in Indian government colleges for medical education. This is better but if you cant reserve your seat in government medical colleges you should opt for the MBBS in abroad. There are lots of reason to choose MBBS abroad.
Fees of private colleges in India is more expensive. So it creates an extra burden on your pocket. You can choose other good countries to study for MBBS education and save money and time.
You have an international exposure
The degree is valid in other countries.
Infrastructure is surely world class.
If you have a very tight budget then opt for the Philippines. MBBS from ukraine is also a good option. you can check details here for MBBS in Ukraine. Before taking admission in other colleges you must check the colleges listed in the world directory of medical schools. Prefer government colleges in other countries. Check the affiliation of the colleges and all necessary things which are required for medical education.
But when you come back after your course completion you should need to clear screening test. This is necessary for all those students who have done MBBS course from abroad.