I think Andrew Chow and others wanted `joinpsbts` to just add all the outputs from different PSBTs in a new PSBT provided they have different inputs.
`combinepsbt` RPC is used avoid duplicates but it requires all PSBTs to have same inputs and outputs.
Maybe nobody felt the need of something in between that takes different inputs, join them and combine outputs avoiding duplicates.