This was my take also until recently. It’s now become possible to write better code, faster than you’d get without AI.
It’s all about planning and architecting things before any code is generated. It’s not vibe coding prompt->code, its idea->design->specification->review->specification-> design->architecture->define separate concerns->design interfaces/inter module APIs->define external APIs->specification/review->specification-> now start building the code, module by module. Writing in c++ at Least, I have had very good results with this approach, and I’m ending up with better, more maintainable code, less bugs to hunt, and all in about 0.15-0.25 the time it would have taken to hack something together as an MVP that will have to be rewritten.