if you start comparing the characters, finally we have to approve that every character which was portrayed as evil has more good than the ones portrayed as gods.
Draupadi in Mahabharath, having sex with 5 men yet she is considered pure
Yudhistra, this bugger actually kept his wife and lost her too for gambling, and surprise--all brothers followed him
case of Duroyodhan, no were you will find such a noble heart who has shared his kingdom with Karna just for the love of his friendship, stiill he was the main villain in the epic
case of Krishna--he betrayed Duryodhan in the war by helping incapable Arjuna (Eklavya was more capable and powerful than this bugger Arjuna)
In Ramayana too you will find such horrible situations,
Rama was no equeal to Ravana, as a true devotee of God Brahma to his music sense to his great fighting skills
Rama would never have won this war with Ravana if he was not supported logistically by Ravana's brother Vibhushana
even though Ravana took Sita by force, he never tried to misbehave with her at anytime, atleast that's what the epic says
But Rama, even after losing hundreds of men in the war and retrieving Sita, yet he doubted her purity
Ofcourse in case with Bali too...instead of being neutral to the fight between Bali and Sukreev, he showed his shady side yet we are to beleive in him and worship him as god..
no wonder why we hate our politicians so much and yet we vote for them and make our leaders again and again...probably that is what we have in our genes and were taught to..