The first issue is that protobufs arent a standard. That inherently limits anything built on top of them to not be a standard either, and that limits their applicability
Also depending on the environment you run in, can code size bloat vs alternatives can matter
Also depending on the environment you run in, can code size bloat vs alternatives can matter