Sometimes they immerse themselves in beauty and romanticism to sooth themselves. But that doesn't change the damage done to the soul.
As for the patience and ability to bear suffering for the sake of something better? I can see your point. But go a bit deeper with me for a second. I will show you the flaw in this way of thinking...
Why should anyone have to suffer for being kind? Why is that accepted as the norm? And why do you feel that the result of being nice to an abusive personality results in something better? I would argue that it has the opposite effect. It encourages the abuse and the bad behavior. Maybe the asshole treats the nice person a little better for it (or not). But an asshole is an asshole, right? So it won't stop him from treating other people poorly. The nice person has taken care of their end without considering the other people suffering from that abusive asshole's behavior. If the nice person really wanted to make a difference with their words/actions (for the sake of something better) they would call this asshole out on their behavior. Yes, the asshole may lash out, say mean things. It could get pretty uncomfortable. But, this is what is needed to plant the seeds of change. The asshole may not openly say it, but being called out on the behavior will make them think about their approach and how it may affect others. They begin to think, "you know what? I really AM an asshole!" And in turn, they may adjust their attitude accordingly. Awareness goes hand in hand with change. Speak up and give them the gift of awareness. Be the catalyst for positive change.
The moral of the story? Calling out an asshole is the kindest thing you can do for them.
As I said, intention is everything. And kindness is honesty.