The question is how can we build better frontend apps and not should we use frameworks or not. In the end there are only tools for different purposes.
Context and history are important to fully grasp WebComponents.
WebComponents arose when there was jQuery and decoupling of CSS, HTML and JS.
If you look back 10 years, there was no real separation of concern and Web purists like today always disliked the idea of mixing CSS in JS.
Then came NodeJS and frontend build tools started to provide better tools (GruntJS etc.) for compile time checks. Encapsulating CSS in JS for example solved the problem of overuse of id selectors, greedy class selectors and namespace collisions - domains that WebComponents tries to solve with Shadow DOM etc.
Todays frontend frameworks in combination with the underlying build tools provide a lot of the abstraction that WebComponents want to give developers. So I would rather say that WC are another tool which can be used by modern frameworks.
It is like saying air pollution can be solved by driving slower on highways when there are only combustion engines. Why should teslas be punished for the wrong reasons? Same goes for WebComponents. Good idea, great abstraction but context is important.