He is not a kid, he's 22.  He's an adult and needs to start acting like one.  The sooner people like you stop excusing young adults behavior as "a kid" maybe more of them will act like adults as they should.