That said it will still be insecure because of the unencrypted path from cloudflare to you server but it will hire the error
I agree that the best option is for shared hosts just to build in support for LetsEncrypt.
Anything I can do other than not using S3?
(I'm probably understanding this wrong, but I'd like to understand why.)