My point is that the standard can massively help interoperability. The VC standard leaves it to the implementers, which is terrible because, like you said, they REALLY suck at this. What more proof do you need than 175 different did methods? We have 3 separate Bitcoin DID methods alone. If our closed community can't even agree on this, imagine the rest of corporate devs that have no incentive to work together...
It's the same issue in Health Care with HL7/FHIR data. The standard is cool, but unhelpful to keep implementers looking at one another and reusing their way of doing business. Zero interoperability, even though everybody offers the same type of payloads.