I imagine this is required for HDCP support, but why is it impossible to run without a blob and no HDCP support?
So this particular HDMI/HDCP implementation is designed to require this signed blob in order for it to function. Could Cadence have designed it so you can use it without HDCP without this blob, or use an unsigned blob and forego HDCP support, probably. But they didn't, so that's the situation.
You can find old posts on the NXP forums talking about how disabling HDCP kills HDMI.
If the chip can do TB / DisplayPort, you could add a separate DP -> HDMI converter, but obviously that increases your costs.