Because there is not a silver bullet out there!
It does not matter how you'll implement your source code: it will suck for sure, somewhere, somehow.
It does not matter how many best practices you will take: for sure you will press both Ctrl+C, Ctrl+V somewhere, somehow.
Angular 1 anyone?
Once obsolete they will turn in useful monitor stands!
Your project will contain bugs.