I don't think I have an "ideal" mouse to be honest. I'm extremely budget limited, so I've learned when not to be too picky.
First personal mouse was the MX518. Good mouse, had it for years until it wore out. Tried to sell it to a local store early on when desperate for cash, only to discover the store full of trained experts had no clue what an optical sensor was, claiming it was broken because the sensor didn't light up.
Next was the Logitech G500. Despite prediction and acceleration, a good mouse, until it started double clicking. Not having the experience or tools to fix the issue, I put it in a drawer in case I did someday.
Replaced it with a Razer Abyssus, which was terrible for multiple reasons, not the least of which was you had to flip it over to adjust dpi, which was either way too slow or way too high. I gave it away and borrowed my mom's G500s for a while. To explain how terrible this mouse was: My current monitor, our deep fryer and my mechanical keyboard are all from this year, and I have no intention of replacing them quite yet (my monitor may need to be replaced due to problems with the HDMI port, however). She also still has the G500s, which I bought for her the year prior, and she's still using it.
Replaced the borrowed mouse with my current G303 Daedalus Prime and returned it to it's rightful owner. Not perfect, but very usable, excellent sensor, and does just what I need. The fact that I can program it if need be is a huge plus.