Good point about multicast - BT use it in the UK on their fibre/ADSL network to deliver live TV to their set-top boxes. I have never understood why it's not supported cross-ISP.
I believe it's very hard to implement across networks in a way that does not require core routers to become quite stateful and/or risks flooding parts of the network with multicast data nobody asked for.
There was a short conceptual revival of the multicast idea as an overlay network on top of unicast IP, under the banner of "content-addressable networks", but I haven't heard anything about that in a while.