we all would like people to share their code with us, but forcing them to because of your license is extremely anti-freedom to me.

address this culturally, that is the only way to address this completely. legal means cannot fundamentally redirect the culture of a society and make them believe that sharing is better for everyone. if you want a society that shares what it creates, then help create THAT. forcing people to do it pushes them in the opposite direction, they want to grasp their things even tighter than before.

“we all would like corporations to share their products with us, but forcing us to pay because of their proprietary license is extremely anti-freedom to me”

No one is forcing you to do anything, and least of all which software licenses to depend on. If you don’t like something, choose something else. Freedom, you know?

Absolutely. That's how coding used to work in the 70s. Then software passed from people to companies, which proved alien to the cultural values that had hold so far. At the end of the 80s Stallman designed something to address the corporate world with a language they would understand. They had copyright, he created copyleft.

Now, please reread your post replacing "people" with "corporations" and check if it still sounds reasonable.