It looks like you are saying only Chrome supports this (firefox, safari and edge all currently don't). Maybe instead of blaming everyone else, it's worth looking at why no-one other than Google seems to want to implement this.
So, "declarative custom components" have fully devolved into "JS-only framework that pretends to be DOM and adds weird limitations"