I also set it as "receive only", so any accidental deletes don't cascade.
I have a similar set up. I have a NextCloud server set up in my house, running as a docker container. A cron job shuts it down in the middle of the night and runs a full, true backup process up to AWS, and restarts it when done. The convenience of file sync techs with the safety of backup.
(The main utility of docker to me in this case is just being able to assert with absolute certainty, "here are all the directories NextCloud is storing data in". There's nowhere for unbacked-up state to be hiding.)
If I were running this at scale, I'd have some things to worry about, but at this scale, it's fine.
File versioning / version history would help, if you have sufficient disk space for all the versions. But you can be more confident in the backup integrity if it is taken offline once completed - eg cloning a drive to an external drive, and then unplugging that external drive and putting it in storage until needed.
A pi is actually a great solution because it's quiet and tiny, so you can place it at a friend's place and use physical access whenever you need to work on it. No need for the backed-up (potentially ransomed) system to have any access to it, ever, beyond the append-only encryption/authentication key for adding new backup data.
I don't disagree that Syncthing is not ideal as a backup solution but it can be a pretty decent one depending on your use-case.