Web components are intentionally low-level, they’re not really meant to be used directly. You should see them more as performant, interoperable building blocks. Have you tried lit?
Except for the hyphens, I don't feel any closer to the platform when I use Lit.