I figured out what the problem is, and it’s not Cloudflare. We started using Ezoic for ads recently, and they use their own proxy. In other words our Cloudflare DNS settings point to Ezoic’s servers, which are apparently using HTTP to pass the request to the origin. So, I am going to work with them to figure out why and how to fix that.
Thanks again @sandro for your time on this, I really do appreciate it.