I understand the issue is with the web host but I can’t figure out who hosts my website - when I use online tools it says ‘cloudflare’ which is obviously just showing because I have that set up but they are not the actual web host.
This one sounds like you’re the person who set up Cloudflare?
If so, then log in to your Cloudflare account, and then take the IP address(es) that you are pointing your DNS to, and make a WHOIS lookup on the IP address(es).
A WHOIS lookup on the IP address will you the organisation (e.g. hosting provider / ISP) that the IP address space has been allocated to.