This sure seems like a good approach to me. You handled it directly and honestly. It doesn’t get better than that!

You have to hold to your no-nonsense approach. You’re telling him to “shape up or ship out”. His lack of maturity is not your fault and you don’t have to mother him into a better life.