Well, the person drafting the treaty doesn't have to be the person doing the negotiation (you could assign a diplomat as an aide to the Cavalier you send to talk), but I still tend to agree. Making a subclass necessary for a realm to function is a bit of a problem (although every Priest should be a diplomat, and every realm should have at least one Priest...)