Why do I drool a lot when I sleep?
It could be because of your sleeping methods. If you sleep on your stomach with your mouth in a dependent position, most likely you are going to drool. There is also a breathing disorder which causes people to drool a lot.
Maybe you should stop dreaming about food. :)