Marvel doesn't make "ideal" heroes.
They make flawed heroes that try their best heroically.
Hulk is a rampaging monster.
Spider-Man is a repentant jerk.
IronMan is a womanizing drunk.
The X-Men are all freaks.
The Avengers are all celebritards.
Wolverine and Punisher are cold-blooded killers.
The most "pure" hero Marvel has is an out of touch WW2 vet.
Carol at least knows that she's starting out as not who she should be. More power to her.