Something I've noticed throughout my written works is that I have a habit of making my MCs the "bad guys." They're not unusually cruel or manipulative. Their general personalities differ, but none of them are saints.
I'll give two examples.
One is a boy who is constantly bullied at school and feels like an outcast in his own home. At a young age, he develops an imaginary friend. This 'friend' exists well into the boy's late teens. Still feeling like a loser, the boy dives into fantasy and develops a hero complex. Towards the end, the boy's mother wishes to send him to psychiatric hospital to help him through his mental problems. Well, as it turns out, the imaginary friend is nothing more but part of the boy's schizophrenic delusion and the friend encourages the boy to "slay the beast" aka his mother. The boy is not evil by any means, but he cannot be considered a hero.
Another is an alternative Cinderella. She knows that a fairy godmother won't save her, so she must take matters into her hands. She first seduces a local merchant in order to acquire nice things, like dresses and jewelry. She eventually flirts and befriends numerous people to get what she wants and climbs her way to the prince while leaving a trail of broken hearts behind.
Sorry for the long nonsense, but my question is: if the MC wasn't really the good guy, would that be a major turnoff? They're not cliched villains who want to destroy the world because they can. I seem to be unable to make my MCs goody two-shoes. They're still human with obvious flaws. I'm just curious if bad guys for MCs is a turnoff or a good thing?