I have always disliked eating in public too but I just thought that was just how I am, I didn't see it as a problem. For me I think it's because eating is such a pleasure activity that I'm embarrassed with people seeing me "pleasuring" myself. I have even eaten in public/uni/work toilets before because of this, which is kind of nasty I suppose.