I suspect that this may because, at the moment, Asterisk configuration file editing and development is rather like sendmail.cf editing back a couple of decades ago.
These config files do not define a high-level language with clarity of intention. Writing and debugging them is basically a process of writing and debugging machine code or (at best) assembly language, on a machine with a highly non-orthogonal instruction set, in a small boat on a storm-tossed ocean, while consuming large amounts of hallucinogenic drugs. A fun challenge for some of us... not so much for others... and difficult to support in an "easy start" hosting environment.
The fact that the "virtual machine" can change significantly from one major Asterisk release to the next doesn't simplify matters, either.
A lot of fairly low-level hacking and pain is required, if you don't use one of the "value-added" configuration GUIs. These seem to be at mostly proprietary... perhaps because they're a good deal of work to develop, may need somewhat different characteristics based on the specific market being served, and not enough people have had the time and energy to come together to develop a really outstanding open-source version.