In all honesty, there is nothing called as WordPress hosting. It was a term coined by people in the web hosting and development community because users wanted to host a WordPress website.
So here is what it is, you can either host your WordPress website on WordPress's servers (which will be WordPress hosting technically) or you can download the software for WordPress and host it on your own purchased server.
You can choose either or depending on your choice. As much as I know or I have seen, most users choose a host that has a server near their location. And you will find many such providers. Like in my case I chose BlueHost India because when I was living there and I wanted a WOrdPress site, I got it for myself and then after moving to the states, it became simple becasue they also have servers here so, my visitors/clients on the website don't really face any issues per se.
-hope this helps you buddy!
Bookmarks