Using puppets is a really good idea!
My biggest note is that I wish dancing in front of the boombox was a more active thing. Maybe if you tap space in time with the music, you fill the joy meter faster?
Thanks for the kind words. I like that idea... make the player responsible for making the character "dance."