Job rota here too. Think of jobs that kids of different ages can realistically do, and ideally where they can see that they contribute to making the mess! Eg wiping off dirty fingerprints on the stairs and doors, cleaning door handles - even very small people can do this. Wiping the loo seat and hinges is another job that, say, a 7yo can have a go at. I have boys and the one with worst aim has to do loo cleaning duty. They have their own set of rubber gloves and own cleaning kit.
I divided it into jobs that nobody really wants, eg cat litter, and jobs that are easy, eg vacuuming. You only get one unpopular job each. Jobs rotate monthly so nobody has to do the same unpopular job for long. Some jobs are daily, some weekly. Printed out the chart and put on fridge with a dry wipe pen. Jobs have to be done before anybody gets to go on the computer / do whatever their leisure activity is.
Each month you can just move the names on the jobs list around in turn and print out a new version.
Even if someone is incompetent at the job, they have to stick at it until they have learned to do it properly. Otherwise they have an incentive to be strategically useless, and we all know adults like that! This way, the fastest way for them to get moved off a disliked job is to do it properly.
It still takes a lot of managing to make it work, but it's worth it as you're teaching them to appreciate what goes into running a home and to empathise with others who clean.