But you can actually multi-licence code. Put it under GPL and offer other licencing agreements for commercial actors. Copy-left inhibits commercial exploitation while your business licenses get you the money. That is entirely possible.
Perhaps exploitation is too negative and it is not true for some cases, but most companies do not employ it or use it as a component because of the restrictive licence.
It depends in usage and license. Not all business models suffer from requirement to provide source code to users.
Even AGPL can be fine for company (e.g. MongoDB in AWS), if it sells service.
And number of companies using Linux kernel licensed under GPL and even making their products based on it is countless.