I have the same problem.
Decided by writing a script in PowerShell, and periodically run through the Windows scheduler.
That is, created a file called "icloud_restart.ps1 " with the following content:
"
Stop-Process -Name iCloudServices -ErrorAction SilentlyContinue
Start-Sleep -s 60
Start-Process -FilePath "C:\Program Files (x86)\Common Files\Apple\Internet Services\iCloud.exe"
Start-Sleep -s 20
Stop-Process -Name iCloud -ErrorAction SilentlyContinue
"
Then, set the scheduler to run this file every 8 hours.
I understand that it's a crutch, but it works.
I would be grateful for comments/corrections.
Thank you.