Drugs are just for the high. There's nothing wrong w/that, but it's just that, nothing more. And whenever you get high, you'll have a hangover later on. That's just how our brains work. Children aren't just for kicks or amusement. They're more like a calling. That's why it's more fulfilling to have children than to get high: calling >>> kicks.
Also, you love your children so much. It's probably the greatest emotional high there is.
It very hard not to be part of the problem. I struggle with this myself. It might be better to work for a co-operative or a non-profit, but they are often low-pay. If that's not an option, perhaps you can start a company or a co-operative yourself. Not wanting to go there, it's probably better to work for a small company than a large one, because the larger they get the more corrupt and less innovative they often are.
How about medical devices? Things that help and monitor old people and of that kind? Or some inventions to help traffic flows or some other kind of streamlining that actually make things better? You could also consider competing with existing companies that are taking a cut from something and just making it better and taking a smaller cut. That would leave more money for the consumers or governments or whoever is paying for the cut.
Small companies and startups often work on new innovative things and not all of their inventions are evil. They are often better working places in other ways as well. However, it's almost impossible to find a company that can only do good things. The economy is interconnected and there is almost no way of escaping the things that many do and it's quite likely that your company needs to work w/companies that aren't as high-minded as you might be.
There are many variables to this thing and nothing is perfect. When considering the environmental impact, human/labour/animal rights and not ripping off your customers and actually creating something of social value it gets so complicated that you cannot expect to find anything that would be completely satisfactory. Try to look for a lesser evil, a local maximum, if you will and then work to try to make it just a bit better.
And finally, it would actually help if you moved into a country that spends its taxes to build a better society rather than its military. Get a job in Scandinavia, for example. Just doing that would address many of things mentioned above, because we actually have useful laws up here, a working democracy where environmental issues are addressed and labour rights are honoured.
People should vote w/their feet and this doesn't only go for companies, it goes for countries, as well. I dunno if you have a family, but we actually have free schools and universities up here as well as free health care and so forth, but naturally you have to pay taxes to pay for them. However, your overall quality of life is much better this way and the societies are much better because of lower income disparity. How does a 37.5 hour work week sound to you like and actually getting paid for overtime? How about a 5 week vacation? The list goes on and on. I doubt making a few dollars more actually makes the equation more profitable, overall.
If you further consider that I belong to a union and I'm a member of a red/green left alliance party and this makes me no less valued at my workplace you should come to see how different things can be. It is normal to belong to a labour union up here.