Anyone else ever wonder how to judge fictional characters when they do something that doesn't mesh with your real-life values, but oughtn't matter for a fictional character?
I try to suspend judgement. Putting aside my own values, see if their behavior matches what I would consider proper values for their universe and situation. eg., in The Moon is a Harsh Mistress I don't in real life approve of the family situations that Heinlein describes, but I can see that in their situation and with their method of living, it all works. However, I don't in the Arthurian legend approve of Lancelot, because in his inability to deny himself that which he wants he destroys his friends and his kingdom. So he I still disapprove of, even putting my own values aside as much as possible.
From:
Suspension of judgement