This is something that often comes up, the difference between working and benefits families is that those that work are required to make choices, those on benefits seem to manage to avoid it.
Just seems to come down to a lack of acceptance of responsibility, that being on benefits you have more "freedom" to just keep doing things because you just get given more money.
Simple solutions should involve controlling what the benefits money can be spent on, requiring that its spend on kids, stopping it being spent on luxury items, including alcohol and tobacco.
If you want to enjoy everything that life and society offers, you need to put in the effort to contribute properly.