Do you happen to be using Cloudflare? I believe that the profile images are indeed stored on S3, but are proxied via your server. I resolved a similar issue to this (all uploaded avatars appearing blank), I had to whitelist the server IP address in Cloudflare to fix it.