I don’t agree with this. I’m not a huge open source contributor but I’ve made some contribs over the year and I explicitly checked out the license before sending my change knowing that it could be used within commercial software.
I don’t care. I’d rather companies spend money and build something else than have to recreate the OSS stuff they use.
I want anyone to be able to use my software for any purpose. I certainly don’t think it’s immoral. And I don’t think the authors and users of BSD, MIT, Apache and other licenses think it’s immoral.