So, who's going to pay for the ISPs to store all this data then?
To the best of my knowledge they don't, at the moment either log or store http(/s) requests for each subscriber, so to implement this will require some serious outlay in equipment and storage.