Public companies do not have a "fiduciary duty" to put profits ahead of morals. Whatever made you think that was the case?
Executives are beholden to the board who is beholden to the shareholders. If the shareholders don't want this, they can force change at any level.