I don't disagree with the sentiment but I do disagree with the implementation part of way Free Software (free as in speech) works is because I can do whatever I want with it, if I don't want to charge I shouldn't be forced to. Tbh what you are suggesting sounds like getting rid of FOSS entirely and bringing it back under the guise of Freeware.
If you really don't want corporations to benefit off your work without contributing back go GPL or stop maintaining it.