"There is no technical solution for this"
This isn't really true. The easiest technical solution to the problem of ISPs using your wifi data is to simply use your own WiFi router which does not send the data to them.
They can still deduce this from the traffic patterns.
They can still deduce this from the traffic patterns.