Because independent engines put pressure on websites to write to the standard, not the (current) dominant implementation.
Otherwise we end up with sites from different eras requiring different engines or browsers. Then browsers have to support all those historical implementations too. And/or more sites break and breaks occur more often. It breeds a huge mess.
Otherwise we end up with sites from different eras requiring different engines or browsers. Then browsers have to support all those historical implementations too. And/or more sites break and breaks occur more often. It breeds a huge mess.