The full cable that is between the two connector ends has an enormous matrix of specifications it can support. There are variations of bandwidth, power delivery (or not), Thunderbolt versions (or not), DisplayPort versions (or not) and other things Iām forgetting.
A cable that supports all of these things costs like $70+.
Between two devices, the cable, and enormously complicated interop between variations of the supported standards, there are myriad ways for devices to fail to work together.
The reason is simple; your device violated the USB-C spec by saving $0.0000002 of BOM cost