I would have to say Ebeneezer was. In the Grinch story (as opposed to the film) it is pretty evident the Grinch had lived a life isolated from humans, er, I mean "Who's", and therefore I never could much blame him for the ignorance of Who life. And being on top of Mount Crumpet, one surely doesn't have much of a chance to learn the fine points of warm neighborly interaction.
On the other hand, Scrooge grew up with plenty of human contact and interaction. Sure, he suffered a few bad rows in life, but we all do. He could have realized that hardship and disappointment are part of life and even learned from them. Instead, Scrooge allowed himself to become a cynic and dedicate his life to building a fortune while behaving indifferently to the suffering of others. So, unlike the poor Grinch, Scrooge made the conscious decision to be a baddie.
But thankfully both tales had positive endings and both villains turned out heroes :)