Hangovers are caused by dehydration and, in my opinion, too much sugar in the system. I have felt hungover the morning after eating lots of ice cream. My hangover cure is simple: A pre-emptive strike with Tylenol and lots of water before I go to sleep. When I wake up, it's more Tylenol and more non-alcoholic fluids.