Help boyfriend problems

Me and my boyfriend are doing long distance and every night we are on a night out together, which is rare. He drinks way too much he gets messy he falls asleep and I’m left to mind him and it makes me so upset I never enjoy my nights out with him I always end up crying. He also always brings up stuff that annoy him that I’ve done in the past and he gets super jealous and anytime I talk to him about it sober he just says it will never happen again but it always does and I’m so sick of it now what do I do?