As a long-time soap viewer, I can’t tell you how many times I’ve had to hear a character on General Hospital declare that, “Sonny is a good man.” They could record that line and just play it back as needed — and if I had a dollar for every utterance, I could retire in Fiji. But, while early retirement sounds nice, the problem is that Sonny Corinthos is not a good man. He’s a flawed man, a broken man, stubborn and selfish and violent. He’s abusive to women, a bully and an asshat. No amount of telling us “he’s a good man” changes what we’ve seen him do onscreen. You know what does? Other stuff he does onscreen, without fanfare or a Greek Chorus pointing out how awesome he is. Sitting by Stone’s bedside, helping Connie when Trey was dying, having sane conversations about his kids with his ex-wife — that’s what explains to the viewer that this guy is worth keeping around.
It’s the basic rule of writing: Show, don’t tell.
“You asked for a soul,” vampire Angel points out to his protégé, Spike in season five of his eponymous series. “I didn’t. It almost killed me. I spend a hundred years trying to come to terms with infinite remorse. You spent three weeks moaning in a basement, and then you were fine. What’s fair about that?” Not much, that’s for sure! Especially since Spike’s reappearance on Angel undercuts his genuine self-sacrifice in the series finale of Buffy the Vampire Slayer — the ending Spike earned, after nabbing his soul didn’t really work out.
Truly effective redemption arcs happen without incentive, without characters spelling it out for the reader or viewer and waiting for the redeemed at the finish line with a gold medal. They aren’t quick fixes.
[Spoilers for Game of Thrones and Once Upon a Time below the jump]


