The Playwright caught up with Cypress in the number of GitHub stars
star-history.com
star-history.com
The team is also very confident about their approach. They build their own asynchronous concepts that are not interoperable with async/await, openly acknowledge that it is hard to wrap your head around and then dismiss these concerns by asserting that "Asynchronous APIs are here to stay in JavaScript.".[1] The Github issue about the lost DOM elements is also full of answers by a team member intent on writing blog posts that explain what the user is doing wrong rather than fixing the root problem.
I'm really glad that Playwright came around. It is intuitive, pragmatic and has none of the problems above.
[0]: https://github.com/cypress-io/cypress/issues/7306
[1]: https://docs.cypress.io/guides/core-concepts/variables-and-a...