There's no reason why the phone system should allow my number to be spoofed, but that's what happens. There might be some companies that benefit from having all outgoing calls shows coming from some main number, but in that case a solution where a set of numbers are allowed to pretend so be some other number could be implemented. The majority of scams I've encountered and have heard about involves someone calling you from a random number, belonging to someone that's not involved, but who are just having their number misused. I assume this is to avoid getting blocked or looking legitimate if the target looks up the number.
I'm 30+ and was trying to buy some wine yesterday, and was IDed and i'm clearly well over 18 yet they had to take the bottle back as I didn't carry my ID with me. Essentially the same thing with pubs/bars etc, you're clearly over 18 but there is a weird power trip yet in some raves/clubs you still see under 18s being let in.
I don't think companies big enough to just shrug the fine away resort to much telemarketing here.
And I don't think something being hard to enforce is reason enough to not do anything about it. If we truly care about something, we can always find a way.