You understand that Apple could bypass kexts too? This is an issue of trust, not a technical issue.
why would that be the case? All you'd need to do is provide some sort of private network api, and only allow apple signed code to use it.
Exactly - but the game itself is the problem. Firewall vendors will go hunting through kernel code for jump targets and structs to plug into hidden interfaces, and Apple will remove and change them, causing crashes and instability. Apple has some leverage if they have a program like WHQL, but even then driver writers will commit shenanigans. Push them out of the kernel altogether and now only Apple can engage in shenanigans and break user trust. Which they already have.