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.