Currently, it is up to the states to decide who goes to vote in the electoral college, and thats where I would place the blame on why the system is broken. For states that are predominately one political party, like Texas, democratic votes are useless. Hell, republican votes are useless, because no matter what Texas will send 34 people to vote on whoever the republican candidate is.
This is not a fair representation of what the voters are voting for. This is not democracy! Your vote only really counts if you live in the right place. I don't even know what kind of government that is "geodemocracy" maybe? Your vote only matters if you are in the right geographic location.
The states are to blame because it was set up so the states can send whoever they want, but they chose to swing all the way to one side and send people who will vote only on the dominate party in the state. Why not simplify the system and send an accurate representation of how the people in your state voted? For example, if in Texas 91% of the people vote for a republican and 9% vote for a democrat, we should send 31 republican voters and 3 democratic voters. Is that really a difficult concept? Representing the people is what a democracy is all about. Not playing political games and creating rules to swing that game one way or the other. I'm not just picking on Texas here either. The fault lies with all 50 states. Way to go and conform to whats popular, not a single state stands out and does things differently.
As long as the electoral college stays the way it is I will never register to vote. The day my state grows the balls to make a change to accurately represent the will of its population, then I'll vote. I'll be the first in line. I will proudly serve my jury duty when it comes up too because now I have a voice. Until then I choose to be a nonvoter to protest our "geodemocracy."