I selfhost PhotoPrism.
I use a folder sync app, to upload all my pictures from my phone to a directory on my server, which PhotoPrism imports from every 15 mins(Might be a bit more or less).
I have used it for a couple of years and it has worked fine for me.
For s3 iDrive e2 is cheaper. It costs 4$ per month, if you pay monthly and down to ca 3$, if you pay yearly.
The egress policy is mostly the same as backblaze. You get 3 times the storage you pay for. With backblaze you get 3 times the average amount of data you have stored.