I think you'd probably do better to license the software individually to users that meet your standards. Sell it for cheap or even free if you like. if someone is so unethical as to participate in these industries or activities you dislike; why would you trust them to honor your license restrictions?