Because if you go that route then you are saddled with a full linux VPS that you must install things on.
For a site that just needs to load some HTML and run scripts, that is overkill. Shared hosting works fine, and requires almost zero actual system administration skills to maintain.
It gets the job done, and just about every host supports PHP.