If you willingly choose to make source code publicly available under an open source license you can’t then act all shocked that people don’t have to pay you for using that code. If you wanted to be guaranteed an income whenever your code gets used, you should have chosen a different license.
perfectly articulated. Moreover, the license is whatever the copyright holder wants to put into it. They can easily dual license , copy-left variants -- there are tons of licenses that provide compensation for commercial use.
And if you're ok with not getting paid but you are shocked that corporations take it and use it in a non-FOSS-compatible way (e.g. selling their version for money) you should have used GPL instead of MIT.