But that requires that the everyone hit by ransomware before people give up on making it be willing to sacrifice their own good for the good of those who would be hit after them, since equally obviously it's better for a company to lose $20k than $20MM worth of information.
It is very difficult to get people to sacrifice their own good for the good of others in the future, even when that future global good vastly outweighs the present local good.
See also: Climate change
That said, what is going to happen is no different then what has happened in history for other forms of "terrorism" (which essentially ransomware is, someone is terrorizing an organization by holding them hostage).
Once a company has been hit multiple times or has had enough the company will assemble one or more response teams, they will spend money to go after the people and start preventing it, that is when companies will stop paying. Companies already get the authorities involved, but face it that is an investigation after the fact right now. It won't change until companies essentially protect themselves better and become more offensive in nature, which in some corners they are doing. BTW -- offensive doesn't mean they are out killing people, just that they are putting on an offense to prevent this stuff instead of waiting for shit to happen and being forced into paying a ransom.
Theres no guarantee by paying the ransom that you receive your data.
Its not that we are not capable to crowdfund the construction of a bridge without gov. intervention.