Not to ad-hominem, by this guy doesn't know what he's talking about. (I've seen his posts before.)
The real problem is that no one cares to push any investigations. I've had many many cases of customers sending "illegal" calls through my network. It's not my customers, it's someone down the line. I'm not going to do anything without a warrant. And when an upstream vendor gets a complaint, you know what they ask for, every single time? "Please block this traffic."
I've even written back and told them, hey, if this is oh-so-serious, please have your customer follow up. Have them get a subpoena, court order, etc. They never do. No one cares.
Even with fake IRS calls, the "investigator" wouldn't bother doing the paperwork. The FCC doesn't seem to care either (look at their moronic anti robo dialing contest). The FCC has teeth, they're just very selectively deployed.
Oh, you can't go back to knowing who is allowed to send what number. Things are too mixed up, and it'd break many services. Including many uses of 9-1-1. It's far more difficult than, for instance, preventing spoofed IP source addresses.
If the FCC really wanted to fix it, they just need to do so. Start fining and being aggressive. Actually go after things, hunt the money down.
Finally, if you're relying on caller ID as anything other than a weak hint of authentication, you're doing it wrong, full stop.