Stop buying things for 18 year olds - including clothes and other necessities other than the absolute basics (assuming they live at home) - 8 hours per day free time means they have enough free time to get a job and pay their own way.
As a parent of 4 successful kids - all now grown - leaving them wanting more than you provide them for free - that they then have to work and pay for themselves, can do wonders.