I’ve been an advocate of Cloudflare for some time now, esp. when speed is concerned. The primary purpose is improved security, not just for your server but for your visitors also and their sensitive data.
As well as setting up HTTPS connections using a Cloudflare signed certificate at the click of a button, you can also turn on the setting to always use HTTPS which forces all connections, again at the click of a button. You’ll find this under the SSL/TLS tab if you go to ‘edge certificates’
Here is a great video which explains it all of this very nicely