Oh Yeah, I’m saying this from my point of views. Sure, they have their own reasons on why they do the things they do, it’s part of their personality. Nevertheless, everytime Arya kills someone, they presented it like it’s justice, plus, the people that she kills are incredibly evil, so that’s why we root for her, even if she kills them in a horrible way.
So I guess it’s not about their moral compass, maybe that was the wrong term, I guess I’m referring to the way they portray these characters and their actions on the show.
When the show began, people hated the Hound because he killed an innocent boy and they hated Jaime because he attacked Ned Stark, they were the “bad guys” and look at them now.
I don’t think Arya, Tyrion nor Jon have done something that would make me question their morality, like hurting someone innocent or something that would make us stop considering them the “good” guys of the show.
Of course, this is incredibly subjective, since we’re talking about what makes a good person and what makes a bad person.
Edit: Eh, I’m not explaining myself too well, to be honest, I’m too tired because of college.