The thing about Barry is that he likes to say he wants to be a good person, he will try to stop killing people, but when it comes time for him to actually pay for what he's done, he never chooses the right path. He was only a good person if it didn't mean he had to be held responsible for his actions. He killed Janice instead of turning himself in, killed Hank's men because Fuches told Gene who he really was, threatened, kidnapped and bribed Gene to not turn him in. He told Sally he either had to kill Gene or they'd leave their son and kill themselves. Everytime he had the chance to do the right thing and pay for his crimes (which is what an actual good person would do) he never did. I assumed the show would either end with him dead or him turning himself in, finally realizing that if he was really good he would pay for what he did. I guess it was kind of both, but when he was finally going to turn himself in, it wasn't to help Gene or because of any sort of self awareness, it was just because Sally and John were gone. I do feel that Gene did not deserve the ending he got, as bad as he could be, this was a pretty dark ending for him.