Some engineers seem stuck to the idea that if they choose a permissive license, people will still contribute back for some idea of "community" or "goodwill" - while really the license itself is the declaration of expected behavior.
By choosing a license, you're explicitly setting how you intend that code to be used - if you want don't /really/ want other people to monetize your work with no feedback, for example, that is what the license is for. If you don't want people to "leech" on your work, then choose one of the (many) licenses that disallows that.