The progress that CSS(+HTML) has made in the last 20 years is incredible: I still remember using ugly DIV tricks to get the luxury of rounded corners and shadows, which work out of the box in modern CSS. Or how hard it was to align content, which is still not super trivial but so much easier with things like flexbox and CSS grid layouts (which before also required ugly hacks like floating DIVs and clearing techniques).
I think it has also never been easier to self-publish and self-host HTML websites, and no one forces you to use JS or frontend frameworks. We e.g. build all our professional websites using static HTML and we host them ourselves. For non-programmers there are tons of great tools available to visually design webpages as well.
JS is also fantastic, and frameworks like React make it so much easier to write clean, good-looking web apps. I still remember the tangle of code that most websites were made of in the early 2000s, with jQuery and a dozen other frameworks mixed together and poorly bundled. Today we have a great compiler chain to which you can feed JS, (S)CSS, YAML, JSON, Typescript, images, fonts etc. and that produces clean, minified and (if you like) separate bundles for consumption by the web browser. I'll take that any day over the mess that was manual DOM manipulation and manual script inclusion and bundling. I also don't think web apps were inflicted onto us by a "browser cartel", it just turns out that they make development easier in many circumstances, so most companies adopted them. I wrote traditional web apps before e.g. using Django (and Perl before that) and I vastly prefer the separation of concerns that a single-page app with a REST (or GraphQL if you're feeling fancy) backend provides me with.
And I really don't think it's "impossible" to build a basic site that doesn't suck, where do you get that notion from? Look e.g. at https://jgthms.com/web-design-in-4-minutes/, he creates a nice-looking website with only a few lines of HTML and CSS (most of the modern CSS he uses wouldn't work 10 years ago btw).
Also, it's simply not true that you can specify all rendering information in HTML, there are a lot of things like media queries or pseudo-class selectors like ":hover" that can't be inlined and need to reside in a stylesheet.
And you can't encode absolutely everything in HTML. You lose the ability to do stuff like CSS animations, some kinds of responsive design, and otherwise use more interesting selectors that allow you to really make the most of your web browser's renderer.
And you can't encode more than the simplest of simple interactivity with it, for which a pinch of vanilla JS can be the cure (not the everything-but-the-kitchen-sink list you provided above).
I find it hard to read comments like these as written in good faith. At best this one reads as well-intentioned but missing some crucial part of the understanding somewhere, and at worst the long list of unnecessary and unrelated technologies are intended to make the comment merely appear as if there is some actual deeper understanding.
I started building websites in 1997 with FrontPage as a teenager. It was horrible - mostly because I was teenager and didn’t have anything interesting to say. It also wasn’t easy and took forever to get anything done. (So just slap an in construction gif in it.)
Now I can build anything I want quickly.
Writing raw html is very inefficient. If you want a friendly to create content, use Markdown.
If you want to structure your content or have some standard components, use React.
Use a static site compiler like Gatsby - that combines it all and makes your site compete with any hand-written html and still contain lazy-loaded interactive elements.
My blog is a perfect example: I can write my blog posts in markdown, paste images in as needed, run a build script, and push the changes. It takes about 1 minute to build and deploy.
But, at the same time, I can hide an entire text adventure terminal simulator in the header bar (that lazy loads on click).
My site loads as fast as any static site, but it transforms into full interactive quickly.
Best of both worlds.
So I can produce well formatted content, cool components, or even multiplayer games - it’s perfect.
We have a paradise of tools - it’s a creator’s dream - (once you figure out the right combination)