I agree. Money has no conscience. Invest where you can get the best returns and then use the profits for something good. If the tobacco merchants and arms dealers can beat the S&P500 I'm all for it. If their products kill off a few million people, well, hell, there are too many of us around anyway.
I know a guy named Sid who hangs out down by the high school who would be glad to trade some of your fiat money for high quality weed -- I guess if I had my way and they legalized the stuff he would have to find a real job -- maybe on RAI's board.