should also mention morality varies across individuals so what is immoral to someone may be moral to another (eg drugs). these co-exist in capitalism/free market.
if one has a competitive edge over the other (eg maybe drug abstainers are more productive) it will win out in the long term.