My ISP gives me a /56, and many provide a /48. That's huge. We are 4 people, each with 2-3 devices, and frequent guests on our wifi. Pretty sure such a database would be highly unreliable. And some ISPs rotate the allocated subnet, some make it static. You would probably have the same level of reliability with an IPv4 database currently ("IP visitor from a niche US-based ISP" is probably the same user, and you could dedupe by browser and other data).
And then jurisdictions such as the EU, Canada and California would consider the IP address to be PII, and it would be illegal to contribute to such a database.
Again, there are much more easier ways to track people on the Internet.
No, it doesn't. Your ISP is the one who can take that decision away from you. I have Google Fiber, and my public IPv4 address has not changed in around six months, while my IPv6 block has changed twice in that same time. This is despite replacing my router and several multi-hour power outages. I believe the only reliable way to get a new IPv4 address is to call support.
It wouldn't surprise me if there are already databases which map IPv6 subnets to real names, addresses, banking data, ...
And anyone could just use that database or contribute to it.