I agree that the industry hates its consumers and likes to mess things up. CEC never always quite the same. Not supported on many GPUs etc.
I do not want to appear to condone LG. But actually (sorry!) some supoort[0] it using DDC side channels (0x50 rather that 0x51). But I agree it is painful. Yet I prefer it over my cable spaghetti.
[0] https://github.com/rockowitz/ddcutil/wiki/Switching-input-so...
Personally I just run the USB devices into a $5 USB A/B switch and manually change the inputs on the monitor.