I've come around to the idea of a middle ground between free and proprietary software, non-free but still open source software. E.g. something that allows personal use and modification but not wholesale redistribution. Something like a Creative Commons Non-Commercial license.
There is not middle ground. You can’t have a cake and eat it too. You have to choose between having it or eating it.