iCloud photos has all of that except the self-host option. You may be aware - just saying as I didn't see it on your list, and the E2EE is somewhat new.
It might have all those good features, but it lacks a practical user experience.
Even though I totally believe that the current set of hashes really does represent truly horrible stuff, I also suspect that it will expand over time to include anything that threatens those in power. In other words: they are coming for your Bernie memes.
So I would like to have a more secure option that doesn’t depend on the whims of the powerful to decide which images I’m allowed to own.