I think most economists would argue that it is unrealistic to expect everyone to shy away from a profit opportunity just because of a moral flag... Better to regulate the industry through government or privatize under tax/regulation to align everyone's incentives whether they be profit or moral...