Why do Let's Encrypt certificates not work with CloudFlare on PythonAnywhere?

I was curious why this is the case. Why do I need to use CloudFlare's origin cert and "install" it on PythonAnywhere?

Because CloudFlare sits in front of your site as a sort of proxy and they require that.