The electoral college is needed so that 3 big cities don't get to decide our fate.
Yep.... it's undemocratic because it was designed that way. When NYC alone carries more voting weight than combinations of entire states it's clear that something to protect the interests of those states over the wishes of a huge city is required.
The trouble with democracy is that it turns into two wolves and a sheep voting on who is for dinner. Something that reins in the power of government at every turn is best, simply to protect rights of minority groups. In a simple example, does the fact that 51% of people want something banned provide a valid reason to prohibit the other 49% of people from doing it? In a pure democracy it's easy to argue in favor of such a ban but if we are to preserve any sense of individual liberty we must reject such a ban.
This is the sort of situation where we need to be very careful what we wish for, or before long we'll find that 51% of people want churches to be shut down and at a stroke our weekly gatherings will become illegal.