After jumping between duplicati, duplicacy, borg backup, kopia I finally settled on Restic a couple of weeks ago.
Using it with resticprofile (https://github.com/creativeprojects/resticprofile) on Linux and Windows which does all the heavy lifting converting the setup from a simple configuration file to restic commands and adding a few options like calling webhooks on specific conditions etc. It is running rock stable so far.