THIS. I will never understand why Leoreth decided to add a bazillion new civs to India. Yes, it has ample food. Yes, it is usually empty in the 600AD scenario. Does this warrant adding two new "Indian" civs in ADDITION to the already existing India? What for? In vanilla RFC, "India" represented whatever civ would have made sense at the time, and now it hardly appears at all. Here's how it could have turned out:
India controls everything - Mauryan Empire, Republic of India, etc
India controls the south - Marathas, Chola, etc
Muslim India in the north - Delhi Sultanate
Muslim India controls everything - Mughal Empire
India as a vassal of England - British Raj
That's all you have to do. The fact that Leo added in all new dynamic names would make it even easier. But no, instead he threw in two other civs PLUS all of the trading company civs, making controlling India as ANY civ (including India) a useless proposition, because it's virtually guaranteed that even if you beef up your defenses you'll lose half of your cities to a respawn anyway. If anything, it would have made sense to have the Indians respawn as "The Mughals" with gunpowder and a bunch of Islamic missionaries, similar to the scripted Italian and Iranian respawn. Then they could tango with the trading companies. This would have achieved the desired effect without gumming up the game and making it run slower than it already does by pointlessly introducing two new civ slots.
In any event, more determinism and brute-forced Indian civs is NOT the answer.
EDIT: For comparison, just imagine if China had to deal with "The Manchus" and "Nanzhao" in addition to the Mongols.