@pamtbaau,
I agree with what you have stated, but the fact is that not everyone wants to learn to code or be a developer.
Most of the time sites are built with divs, nested in divs, nested in divs and a lot of css to make everything align and size correctly. It is hard for most people to make style changes using CSS, much less layout changes. Also, when building a website for a client and turning it over to them with no control over layout and design, it is a big step backwards. Most clients want a site that works properly and one they can make changes to without having to read documentation or watch videos on coding to figure out how to change something.
There are probably a lot of people who come across Grav and like what they see, but are more of a hobbyist. They will never learn to code and have no desire to do so. I am sure they can pick a theme and use markdown to make a site, but it probably won't be the site they wanted. In the end they will move to something they can work with that offers a easy visual approach to design and editing.
Using tables is much easier to work with, don't really require any more code, especially in a more detailed layout, plus they are easier for a novice to work with. The other benefit is that more people are already familiar with them from using them in their office software like Microsoft Word, Libre Office, etc.
As I said, I don't disagree with your points, I am just stating my reasoning of why I made the suggestions I did. I personally have not used tables on a commercial website for a layout since 2007 or 2008. The site I linked was a test to see how it would work. They work very well, don't require any more code and allow a novice to use work with a visual layout in Grav. I suggested it as a solution rather than having to be forced to learn to write code for those not interested in doing so.