You can't "fix" DRM so it actually does what it's supposed to do without some severely draconic measures that would invade the privacy of a user waaaay too much.
What you can do is approach the problem from a different angle by providing people with incentive NOT to pirate. Instead of punishing your paying customers, reward them. Free updates, free content, etc. There are many ways to reward actual customers. Multiplayer is also rarely accessible to someone using a pirated version, so there's incentive as well.
Also, the industry itself needs to evolve. Games are getting more and more expensive to develop and more and more overpriced, without actually offering more/better content. At this rate, it's slowly digging itself into a hole and unless it shifts direction it'll cave in under its own weight.
What you can do is approach the problem from a different angle by providing people with incentive NOT to pirate. Instead of punishing your paying customers, reward them. Free updates, free content, etc. There are many ways to reward actual customers. Multiplayer is also rarely accessible to someone using a pirated version, so there's incentive as well.
Also, the industry itself needs to evolve. Games are getting more and more expensive to develop and more and more overpriced, without actually offering more/better content. At this rate, it's slowly digging itself into a hole and unless it shifts direction it'll cave in under its own weight.