As far as I'm concerned, anyone who calls heroes "too perfect" and villains the only ones who can "connect with the people" needs to have their head examined, because there's apparently very little going on up there.
I never root for villains. I only root for heroe,s even if they are, as you naively put it, "too perfect".