Removing hangover is based off steps! But you can end it early, if you've cleared certain NPC's routes and sleep near them!