As we can’t get overly upset because of a child’s actions and deeds (since he is not mature yet and doesn’t fully understand), we can’t get mad, angry and bitter because of the deeds of others (simply because they are not mature yet and don’t understand). We all go through evolution and spiritual development on this Earth and we have to give each other time to catch up.
Remember, It’s not us against each other, it’s us for each other and helping each other get better. Just like God doesn’t quit loving us when we do wrong, we also should keep our heart open and stay merciful and compassionate towards others. Next time instead of getting upset, simply pray for that person to gain understanding and wisdom and pray for the guidance of his heart.
You might be the only one who can truly help him change his life by simply praying for him and caring.
But I say to you, love your enemies, bless those who curse you, do good to those who hate you, and pray for those who spitefully use you and persecute you. Matthew 5:44