Most vibe-coded projects fail because the person building them hasn't actually felt the pain of what they're building at scale.
You can vibe-code a chat app in 20 minutes because you've used chat apps for years and you know instinctively when something feels wrong but you've probably never watched your app crash under real users and had no idea where to even start looking as AI can only build what you already understand well enough to ask for.