S3's use of separate servers for website hosting is actually very sensible. Options like usage of index.html and error.html only apply on the website servers and won't cause any surprises for people using the service as a key-object store.
That said, I would absolutely not consider using B2 without support for index.html, error.html, and Website-Redirect-Location.