It is easy to be ethical when you have nothing to loose.
We see this in politics where a political party might demolish or even kick out a member for misdeeds, but only when they are nearly certain their replacement will be a member of the same party. Otherwise they will fight tooth and nail, and excuse all the bad behaviors to keep the scumbag in.
We see this in business, where they will follow ethical and responsible business practices, just as long as it is convenient to them. Proud to show off their 0 emission fleet and solar panels, just as long as they are more affordable, or they are continued to get positive press from it. However if a factor changes, they will drop it and ignore any of the benefits to the community, and just do what ever brings in the most money.
Religions will encourage a set of values and a way of life, that is general considered good and healthy, until it leads to some people especially people with notable ranks in the religion, to be disadvantaged by following these rules.
Individuals are open to diversity and multicultural activities, until we perceive others getting something that you though that you deserved too.
As I have gotten older, I have learned to avoid Hero worship, and have gotten skeptical towards any person or group who is being treated as a Hero. I will applaud them for the good that they did, however I will not use that as a reason to admonish them for the bad they can do as well. I no longer have the will power to adjust my ethics to excuse bad behavior by anyone. Sure I can be convinced to change my mind, but it isn't because someone who did some good in the past just believes in it. Also I need to realize that I myself am not immune to having my personal set of ethics corrupted because things may go to my disadvantage. And I find it a struggle to make sure I am not falling down the rabbit hole.