If I make my code non-GPL specifically so other people can use it for profit, I effectively donated to a for-profit company. Why the hell would I do that?
Isn't this possible by design? All Windows executables at least used to be also valid DOS programs that just output "This program cannot be run in DOS mode".
So the official solution was proprietary garbage. Shadow IT replaces it by an equally proprietary workaround. That workaround is the underdog so the companies that owns it actually has to allow its workers to make it good if it wants so succeed.
It's officially adopted making it the incumbent. Now the company can stop to pretend caring about quality and start digging moats. Predictably, the proprietary workaround becomes proprietary garbage. And no problem was solved after all.
I fully understand why people would choose not to work for free. But that was not the question. Work that does not benefit your employer tends to be work that your employer does not pay you for, but they're not the same.