Stefan went with Klaus, in order to save Damon
Stefan offered his life for Jenna's
Being the only person there for Katherine on her death bed
Stefan made a deal with Cade (AKA the devil)
Sacrificing his life
Conclusion
Stefan was a selfless person. Being nice doesn't make you boring. Caring about others doesn't mean you have no personality. He spent years becoming who he is and controlling his ripper side. He mainly only did bad things when his humanity was off. If you look back, he turned his humanity off to help other people or because he was forced to. The first time it was because of Klaus, so he could save Damon. The second time, it was because Caroline threatened to kill his cousin/niece if he didn't turn off his humanity. And the last time, it was because of Cade and in order to protect Caroline's kids. Also, feeling remorse does mean you are a better person. And he literally sacrificed his life after being married for less than two days, just so Elena could get to know the man Damon has become. So, say it with me: Stefan Salvatore deserved way better.