What's his attitude toward what you have to say?
Maybe leave your son alone for a while, and put aside what you wanted him to do. Make your own life better first.
Meanwhile,
Work on his empathy. When you are together with him, point out the difficulties and hardships others may be experiencing, like: Do you see yourself delivering that Uber Eats in this weather? She needs this job to put food on the table for her kids...
His indifference toward you is concerning. He has to care first, before all the other things you wanted him to do. Hope it's just a phase.