Getting rid of spoofing is kind of tricky, because you then need a way to know which numbers are authorized to be used by which accounts, especially when there can be several intermediate carriers in the connection process.
A standardized reporting code (like *69 for call back, but instead to report abuse) combined with detailed enough call records to enable that would be helpful.
Maybe a carrier can charge other carriers more it at least x% of calls are flagged as abuse. And a carrier may charge a customer more if at least y% percent of calls are flagged as abuse. And a customer is referred to FCC for enforcement action after N calls are flagged in 30 days or if z% of calls are flagged.
Perhaps a requirement for record keeping of flagged calls, such that the recipient can sue for statuatory damages, and the carriers involved would be liable if they can't provide records. If they provide the records, liability moves to the origin, but the end customer may seek to quash the suboena without revealing their identity in narrow circumstances where anonymous calls serve the public interest and the abuse process is being used to deanonymize rather than stop abuse.