Being good is evidently boring...
I added a few examples in another comment. Even Rambo sacrificed his own safety and freedom to help rescue POWs.
Modern day heroes are all a bunch of whining self-centered children. Just go watch any super hero movie today for a good example of that.
It's almost a badge of honor to be morally ambiguous. Compare a list of protaganists, how many are anti-heros? Do we even have any real good guys in movies and tv these days? Even Superman has been turned into a murderer for this generation.
A few examples from popular TV:
Walking Dead: everyone is a murderer. Murder is justified consistently.
Billions: It's hard to know who to root for, they are all rotten. The righteous people are the "bad guys"
Scrubs: All the characters are morally bankrupt (compared to 30 years before it's time)
Ironman: A selfish rich asshole.
Batman: (ok, he was always an anti-hero from day 1)
Deadpool: Do I need to explain this one?
Wicked: A play about how the evil witch is misunderstood.
The Shield, The Wire, modern Star Trek vs old Star Trek, the list is too long...
There has always been corruptions, lack of morals. That's not my issue, it's that today, there simply isn't even close to a minority of actual real main protagonists that are selfless.
I think people find good people trying to do what is right just boring these days.
/rant