C11 made VLA optional again. C++ never standardized it in the first place.
According to people which were there, things were made optional in C11 because C99 was slowly adopted, not because there were any concerns with the feature.
According to the WG21 and WG14 discussions, VLA is definitely questioned
There is definitely random hate against this feature from some sides. But no good arguments as far as I can see.
Well, you can add me to the haters. A monster to implement
What is hard to implement about it? I implemented in my toy compiler without a major problem. x86_64 ABI for passing structures or C's initializers were harder to implement. Many other programming languages such as Ada have VLAs on the stack as well.