You can not expect people to live up to your expectations of them, they can only live their best life, even if you think they can do better.
If you expect someone to act a certain way or respond in a certain way, you are setting yourself up for disappointment; you can only accept who they are and be ok with the decisions they make, even if you think they are wrong.
That does not mean you need to tolerate the behavior. If they are someone, you should not be around you need to cut ties. But you can not expect them to change.