If suddenly no people chose to work in the business under some belief that it would be morally wrong, then what would happen?
salaries would rise, making it more costly, but motivating a few people to continue working there. in the long run it would contribute to make oil more expensive, which is really the only way to stop people from using it.