Not everyone has to be passionate about it. You could devise a sort of lottery system for jobs that can’t be automated and suck, where everyone will have to do that job for a set amount of time. People do these jobs for 40 hours a week now because they know it’s necessary for their own survival, so I personally don’t feel like it’s far-fetched to think that people would okay with doing a certain job for way less time a week, knowing that in a few weeks or however long they’ll never have to do it anymore because their name is now gone from the lottery pool, because they know it’s necessary for the survival of society (and thus also themselves).
You could do that. You could also make it a bit more nuanced, where the pool of people only consists of people doing non-vital work. So maybe doctors and nuclear engineers and firefighters and teachers could be excluded, while only people doing non-vital work get rotated in, and it wouldn’t be such a big deal if one person is missing for a couple of weeks or months. Nobody is gonna die if you have to wait a bit longer to get your hair cut or your house painted or to see that new movie, and there would be an understanding that you have to wait a bit longer because important work is being done. You’d also have so many people who are freed up from useless or destructive work like ceo’s, finance, middle managers, marketing, etc that maybe you wouldn’t even notice if someone got rotated in, because everyone else could just pick up like 3 extra hours a week for a little while.