I agree you on that there is always a reason why I have got sick. For me, it may be as simple as too much stress (emotionally especially), lack of rest, bad eating habits and lack of sports. But have kept on my mind if I should test heavy metals later.
I have also thought every now and then the veggie or raw food diet, but still I seem to be a bit allergic to legumes, nuts and seeds, I have stayed to low carb diet with low GL veggies mostly and then ofcourse fish and chicken for protein.