You could host a static WordPress site on Cloudflare https://developers.cloudflare.com/pages/how-to/deploy-a-wordpress-site/
Otherwise, I would say Linode and Vultr are the best options, especially since you can use the marketplace to install it. Both providers have top-notch anti-ddos capabilities. It comes free from Akamai's Linode (no surprise there) but Vultr charges like $6 a month for it.
Personally, I would either use a Vultr/Linode VPS server, install Apache, PHP and WordPress on it then put a free cdn in front of it like Edgio, or I would just pay WordPress themselves to host my site https://wordpress.com/pricing/
Using WordPress to host your WordPress site is ideal because they'll handle DDoS attacks, and you get unlimited pages and bandwidth.
If you choose to use a VPS and put a CDN in front of your server, make sure you create a firewall rule in the hosting panel that only allows traffic from IPs belonging to the CDN you use. And if your IP is exposed, then request a new one after creating those rules, then add it as an origin on the CDN.
Edit: Just remembered, I used Pantheon back in 2020-2021, and I loved it. You even get access to the files on the server, and they have a really good free tier. I haven't used Kinsta before, but they're probably the highest rated WordPress hosting provider of all time.
Pantheon pricing https://pantheon.io/plans/pricing
Kinsta pricing https://kinsta.com/pricing/