Boyfriend goes out late.

So I've been living with my boyfriend for a little over 2 years now.  He doesn't go out with his friends constantly but whenever he does he doesn't come home until super late and he's always drunk.  I HATE this!  It's not that I don't trust him, I know he'd never cheat on me but I feel like if he respected me he'd let me know what's up and he'd come home at a decent time.  He apologizes the next morning and then does it all over again.  Is this something I should just give up on and accept of him?