No single company, nor even ecosystem can 'solve' it. OEMs keep pushing new devices, with their own legacy stuff on those, likely we aren't seeing fragmentation be solved anytime soon.
Well, carcinogen is one those things that has been known for decades causing cancer. And yes, human-being can make the difference whether they have those unnatural carcinogens or not.
Naturally the way one lives has an impact whether potentially he/she will get cancer. Smoking, drinking, eating certain types of food (manufactured wrong) etc. all have direct relation on cancer. It's never just luck who happens to get these horrible diseases.