Is there a word to describe (from a family or friend's perspective) a person that would go out of their way to do more for a stranger than for their family and friends.
I am also wondering if there would be different words if the reason or motivation for doing this is different, e.g. if this person's family is rich and doesn't need money so they give money to other people to help them out, or if this person doesn't feel close to their family (or treats them the same as strangers).