That's because there are legitimate commercial uses. I'm sure you could find some cases that you would agree with. For instance would you disagree with your baker who does not make an insane amount of money to use your software? or some group of people paid to work towards a cause close to your heart? NC makes your software far less useful and may have unintended consequences. Free software is also a means for the human civilization to build public commons cooperatively and NC prevents that a bit. Many desirable and useful things are made in a commercial setting. Unfortunately, people need money to live. Non commercial stuff can only happen in the time that remains.
Even in this time left: I'm in a choir that does not make any profit. Can we use your NC software even if we pay our director or if we make people coming to our concerts pay? In doubt I would not.
You could make your code open source copyleft (so people cannot lock you out by building closed software from your code), and distribute binaries with a more restrictive license that people who need to use them commercially need to pay. As such you have your free software, people with commercial needs give back by paying you and people with non commercial needs can use your software for free. People with commercial needs could compile your software from source but probably won't and probably be happy to pay you a few bucks.
I work for a software company that develops an open source wiki enginr (XWiki) and also sell paid GPL'd extension. People actually pay. It helps founding further developments on the wiki engine and the extensions. See also premium WordPress extensions, or open source apps on the Play Store that are downloadable for a few bucks.
As a dev, it's gratifying and your users' liberties are respected. I can't recommend this model enough. It can also enable commercial users to contribute code instead of having to find alternatives and directing their money elsewhere. I really believe an open source license can greatly benefit you and your software, helping a community to gather around it. NC will strongly limit how big this community can be.
You could also make your binaries downloadable for a fee for everyone and send them for free to whoever sends you a message telling you they want to use your software in a non commercial setting.
In any case, you do you and that's already very nice to provide the source code.