Actually, thinking about this you wouldn't even really need the users to report the venues - just shaming the venue to their customers with a banner in the app might well be enough.
What I would find infuriating is they get away with it. Data Protection laws are very strict for the little guy, we will see what they do with the 500 pound gorilla.
I'm not optimist. These laws did nothing to curb "legal spam" until GDPR. I'm very satisfied with how all the idiots that flooded us with spam are now begging me to allow them to keep doing it. Good riddance!
[1] https://www.lbc.co.uk/radio/special-shows/the-mystery-hour/c...
Imagine if your shovel from Home Depot contained a little gps unit and connected to your phone via bluetooth to allow you to license it for usage at different sites with different rates and terms and packages you could sign up for. Buy the homeowner package for only 9.99 a year for one site. Buy the groundskeeper package for 24.99 a year for any site within a 3 mile radius of a given point. Licence unlimited locations for only 49.99 a year!
Want to lend your shovel to your friend no problem just login to your account and share a link and ensure your friend pays the 4.99 fee!
If it doesn't make sense for a shovel I'm not sure why it makes sense for anything else.
Market segmentation certainly means money but I don't see why we as consumers should buy into it or care if its violated.
You could do better by sending out the fingerprint you are looking for and compare it against the past couple of seconds or minutes on the phone so that you could only report a match if one occurred. This would avoid leaking what music you are listening to or what you are watching on TV unless it is what they are looking for. If you report a match with GPS coordinates, the server could throw away everything but the position so that the position is not easily linked to a user.
This still reveals all the living rooms in which someone watched the match and used the app, so it's not perfect. If you have a map of all relevant businesses, you could just count matches in the proximity for each or you could only keep matches from locations from which a certain minimum number of matches were reported which should also get rid of most living rooms. This is still not perfect, it, for example, potentially leaks how popular different places are but from a privacy perspective of app users it seems acceptable to me, at least given you trust them to do it right.
The real issue, at least in my opinion, is that they turn the app users against the business owners of the places they like to watch matches at. I am not against them trying to track the ones down that are not paying, they have a legitimate interest in that. But the way they are trying to do it seems wrong to me. There are probably some app users that would welcome if everyone had to pay but I guess most don't really care whether their favorite sports bar pays or not and even more would not want to cause trouble for the business owner even if they think they should pay. In consequence this is a feature that many if not most app users would not want to use even if there were no privacy issues. They still put it in hoping that nobody would take notice and that they could get away with it, at least for some time.