
Ussually, the reason good characters come as boring (besides overexposure), is because they have the 'Flawless' trait added to them. At the eyes of the writer/player, a 'good' character cannot commit moral mistakes ever. And that's what makes them boring: they are perfect morally speaking (at least in the head of the author). If they commit a crime, they weren't mistaken, they weren't victim to their own desires or fleshy nature. No, they were tricked. Or it was 'really' for a good cause. Or that crimes comes up later as a good thing, retroactively. Or maybe they suffer from Harry Potter syndrome and you get that the character's perfect morality is applied to the things he does: nothing he does is evil so, whatever he does, it is not evil even if it would be evil if commited by someone else.
Good characters aren't boring. One-sided characters are.
Good characters aren't boring. One-sided characters are.