I use backblaze B2. I use duplicity to create a local encrypted backup of daily and then monthly incremental backups that are stored on a separate hard drive as a local backup. I then sync that with backblaze every night. It’s worked like a treat. Gives me my primary data, a local backup on a separate drive and then an off-site backup. And actually my primary data and my local backups are both on ZFS raidz2 drives, so I can even have drives fail and be okay.
I used to use glacier, but the backblaze interface and uploading scripts were just so much easier to use, and the price was comparable if not maybe just slightly cheaper, I can’t remember exact. I think duplicity also has a front end, duplicati that some people use, but I’ve never used it.
I tried so many, eventually landed on trilium. It’s not perfect by any means, but it ticks the most boxes for my needs