The problem is, I think, that the running out of IPs has no effect on current businesses. Everyone who already has a block doesn't care one way or the other.
Put another way, running out of IP addresses is going to increase the pressure, but *not* on the group that's holding out (the ISPs). Throw in a layer of NAT, voila! It will just increase pressure on those trying to start new services.