What’s wrong with google takeout? I’ve transferred everything to iCloud without any issue.
After multiple retries, it eventually succeeds but it's a manual process and using this for regular backups is extremely time consuming and frustrating.
Going through the process just once is definitely doable though :)