Personally, I think that Stefan was the better brother. I'm definitely going to get a lot of hate for this, but after watching season 8 again, I still think that he's the better guy and him and Elena should have been endgame.
Stefan was selfless so many times. Here's a list of some of the times where he's put everybody else before himself:
1x22: Stefan runs into the fire under Grayson Gilbert's practice to save Damon.
2x7-2x11: Stefan resists drinking blood so Katherine won't have any.
2x10: Stefan runs into the sealed tomb to save Jeremy from Katherine.
2x22: Stefan goes with Klaus to save Damon and to protect Elena.
3x05: Stefan turns off his humanity to protect Elena from Klaus.
3x09: Stefan saves Damon from killing Klaus so Klaus's hybrids don't kill Damon.
3x11-3x16: Stefan stops drinking Human Blood so he can get his humanity back (simply because he loves Elena too much).
4x10: Stefan forgave Elena for saying she was in love with Damon.
7x13: Stefan runs in front of Damon to protect him from the Phoenix Sword and gets stabbed
8x16: Stefan literally DIES to grant Elena and Damon a long, happy human life. Literally the day he got married to Caroline as well.
Stefan and Damon have had their fair share of evilness, but Stefan was always the better man. To add, most of the times that Stefan did said bad things, he had his humanity off and was under the influence of human blood.