If you called your dad he could stop it, oh yeah
Re helping your kids out: that's basically part of being human, rather than some wild animal that ditches their offspring.
So don't bother asking them to work, or pay rent, just say 'don't worry about that sort of thing, we'll give you money when you want it'?
Personally I don't think that encourages the same work ethic that the OP seems to be aiming for.
So a working class person could be someone who grew up...
So the housekeeping money wasn't housekeeping at all, it was being saved for their future, and used as a lesson to teach them to pay their way? But you didn't tell them that at the time.