"The problem is more likely with prevailing conventions in certain open-source CMS design, than with a particular CMS."
This is my understanding of the issue. I had some experience with Joomla back when it was Mambo, and my impression was that a huge number of the tables represented metadata and configuration of various kinds. It seemed like there was an almost fetish-like desire for everything to be configurable from a web UI, and a very heavy price was paid for this flexibility in the backend.
Compare this with a product like PunBB, where it is much more opinionated, and some aspects of the configuration can only be altered by editing key source files. For example, to add or remove emoticons from the bulletin board or edit the curse-word replacement list, you have to edit an array in a file somewhere.
Which may seem like a pain, but the end result is that you save on a big complicated admin screen that will only get used once or twice per installation, and for every subsequent pageview, you're just pulling stuff in from a file rather than a DB table.