Earlier quoted context omitted.
It is strange to count on payment for code distributed under a free license. You can use a license that would prohibit the use of code for free in commercial products, but then spread of project will also be reduced.
I've always only used GPL on my projects, and I'm now moving to use AGPL. For me adoption is not important if that means freeloaders taking and giving nothing back.
When a company makes a payment to an individual or an incorporated entity that is not a donation. It’s very difficult to near impossible to even properly classify them which means you are at very serious risk of violating either employment laws or tax laws or both.
And a lot of projects that have a restrictive license don’t dual license or do it properly and don’t really support commercial channels.
So whilst it’s easy to blame freeloaders more often than not the project maintainers are at fault.