I have the same issue. It started a couple of days ago when my 1336 days move streak was suddenly reported as 33 days. I managed to fix it temporarily by turning off my watch, signing out of my iCloud account on my phone and then signing back in. After the restore was complete, the correct move streak was shown for a while, but when I turned my watch back on, it seemed to overwrite the data on my iPhone and it was at 33 days again.
I tried the same thing again and, this time also restored my watch from an iCloud backup. For a while, all badges were gone, but luckily, they reappeared after an hour or so, with the correct number of days.
Unfortunately, it happened again today and I’m now on 35 days (with 1339 days in the badge details). Not sure if I‘ll try to fix it again or if I’ll just wait for an updated version of watchOS and hope that this is just a display issue and not a bug that permanently corrupts any data. I’m on version 9.4 btw.