I always thought, as well as MDs, that hangover was caused by dehydration. Drink salty water (Saline) with a pinch of sugar (to open the cells aquaporins) before going to bed. The only problem if you're too drunk is to forget to do it 😀
Millions of children have been spared from dying of cholera by adding a small amount of sugar to saline water.