First off I wanted to clarify that what I mentioned are just observations and not necessarily need fixing. I rarely have access to the Odroid, because it's not mine and therefore just used the opportunity to make a quick test
The TP-Link is indeed a Realtek chipset, but maybe with mainline support. It tries to use the rtl8xxxu driver, but I think this driver doesn't work that well, but it was really long ago that I tried that on a regular Ubuntu machine (and used a DKMS module in the end which is a pain). The Rock64 Libreelec build uses RTL871X, but I'm not sure it's a kernel module. dmesg output:
Display Spoiler
usb 1-1.1: RTL8192EU rev B (SMIC) 2T2R, TX queues 3, WiFi=1, BT=0, GPS=0, HI PA=0
usb 1-1.1: RTL8192EU MAC: d4:6e:0e:15:f1:16
usb 1-1.1: rtl8xxxu: Loading firmware rtlwifi/rtl8192eu_nic.bin
usb 1-1.1: Direct firmware load for rtlwifi/rtl8192eu_nic.bin failed with error -2
usb 1-1.1: request_firmware(rtlwifi/rtl8192eu_nic.bin) failed
usb 1-1.1: Fatal - failed to load firmware
rtl8xxxu: probe of 1-1.1:1.0 failed with error -11
Regarding the long shutdown/reboot, thanks for the explanation. Sounds like a sensible workaround then.
CEC worked at some point with 5.3.0 I think, but it was also not reliably recognized. Just noticed that it doesn't seem to be activated at all now (old LG TV). CEC on that TV is not useable anyway as CECStandby doesnt seem to be supported by the TV, but in general it is probably a wanted feature I guess.