Either that, or get a custom domain (or a subdomain from services like eu.org / pp.ua), and then set up Cloudflare (it isn’t supported for InfinityFree subdomains, unfortunately):
That is also a viable solution, yes.
The provider here doesn’t actually matter, the problem is the requirement of chain certificates these platforms have which are unfortunately not supported in free hosting.