Trackers already do a lot of work in keeping peers up to date. Adding a subscription system would probably overload many trackers and make running one of those extremely expensive. Granted, I would have loved a system like that to subscribe to new torrents that get announced to a tracker with peer updates every so often, but that sort of addon would be incredibly high resource intensive.
A better way IMO is to allow the DHT network to query a little bit more information and have arbitrary data attached to a torrent. BEP 44 [1] should really help with that and actually might be a start with truly decentralizing the whole system. With a large enough DHT node base, you don't need to run a tracker to get peer information. On top of that, if you created an immutable record for each torrent with the torrent information (or ran a lightweight torrent system to pull torrent information from a single peer) you can easily get the torrent information to store in the search engine, and then query the DHT for unique peers to get peer information. You can then create comments or ratings with mutable data signed by your server to keep track of good / bad torrents.
I built the first half of that (DHT Crawler essentially) but it was always the peer information that was a pain. It was easier to grab the information from a tracker
1: http://www.bittorrent.org/beps/bep_0044.html