Any Razer mouse is acceptable. I have used a Razer Copperhead for the LONGEST time (about 5 years) and it only recently broke down from I guess time. And yet, it still has not truly broken down. Its primary clicker sometimes needs to be clicked real hard in order for it to work, while the secondary fire sometimes gets stuck on autofire. But beyond that, the side buttons and the lazer work perfectly. So in reality it is not broken, it has just gained a personality.
In an attempt to see what else is good, I bought a Wolf King (Trooper) mouse. It seems good. Just like the Razer mouse I had it has settings for sensitivity. I also found this out by mistake but it also has a function that makes the mouse wheel change color and gain autofire.
So in conclusion, I believe if you go to an electronics store and look for mouses that claim to be "gamer mouses", those are good. They will cost you a pretty penny but they have good capabilities for playing games. However, I can say that Razer is probably the better mouse company.
Protip: Buy a mouse that has variable sensitivity. If you do this, set your windows sensitivity to max and the mouse sensitivity to max. Find a value of in-game sensitivity that works for you. And if you need to do more precise operations (such as sniping) you can lower your sensitivity (on the mouse) for a little while to get those accurate headshots. But do not forget to reset the sensitivity to max for when you continue.