If the FCC eventually forces VOIP carriers to carry those numbers then all they have to do is charge for them, whether it's five cents or 10 cents a minute. I don't think the FCC can force VOIP carriers not to charge, and thus continue to lose money on this. After all, these services are making their money off the carriers, so it should be their right to pass on the charges.
The problem comes from not charging enough for the representations being made and the consumer suffers.
Everybody believes Google Voice is a phone service except for Google Voice. They hold them selves out as a Voice Service Provider. They make representations that at least need the involvement of a Voice Service Provider. They connect to the PSTN. The customers thinks that Google is a Voice Service Provider connected to the PSTN