Recently i had a word with hostindia.net(https://www.hostindia.net/) sales team for a hosting plan and the plan was good, but when I ask about the bandwidth limit they inform me it is unmetered, but I though it means unlimited.
After that my sites run good for few months and after that my site goes down some long time when I asked the reason they inform me that my web hosting plan was running out of bandwidth I asked them for more bandwidth but they are suggesting me to go for another hosting plan. They will not provide or I can't purchase more bandwidth for that particular plan.
This not the only company i an struggling. Before that i had very experience with bigrock, godaddy and especially hostingraja, this company is a cheat company.
The hosting companies you had been with are not considered to be the best hosting providers in the market. From the list of providers I believe you were focusing on a data center in India? Even if that is the case, there are good providers out there. Also considering a server in US or the EU will not hurt you much.
What you have to do is to understand that actual amount of bandwidth your website needed and ensure that the amount of bandwidth consumed is by actual users. If yes, then you should search for a reputable (not famous) hosting provider with a hosting packages which stays within your requirement.
If the bandwidth requirement is above what shared hosting offers, then consider to go for a VPS as this would ensure that your website will run smoothly. I believe that you are not tied up to budget.