Up to 90% of cancer ‘could be wiped out by avoiding triggers’