Speaking as an Indian, Sub continent politics is totally messed up. India realised in the immediate events after Independence. Democracy won't survive if feudalism exists along side. It wasn't even that much of a difficult thing to understand, if you are a bonded labor under a feudal you pretty much do what the feudal says, and given the overall socio-economic situation of such places feudals would win anyway(Only feudals have the influence and money to even fight the elections). Though India abolished absentee landlordism, feudalism nevertheless continues. And even till date significant politics of India runs through political dynasties(former and current feudals).
Add to this religion, every few years there is some popular majoritarian religious trend, often loaded with settling scores with the minorities for some imagined victimhood, some battle some king who belonged to your religion lost 800 years back, these are 'pride' related emotional issues on which masses vote. No one cares about education, or improving general standard of living.
Add to this caste, regional and linguistic reasons.
Democracy is mostly a sham even without fixing, because masses don't vote for their own good. To think of democracy in the sub continent, people vote to hurt others than to help themselves. A vote is mostly a downvote in many ways.