It’s really hard to compare Eclipse and VS, primarily because the experience using them is vastly different depending on what language you’re using. ‘Eclipse’ usually just means Eclipse for java dev, which is pretty damn slick. Eclipse for C++ is a whole other beast.
Similarly for VS. The VS C++ debugger is great, but the VS C++ code editor is abysmal. It’s clunky to navigate, it’s code completion and syntax highlighting is often flat out wrong, and it has an annoying tenancy to lock up the whole app when it scans the code. Everyone ends up resorting to something like Visual Assist to make it usable. VS C# on the other hand is a completely different beast - the editor is much more functional, but the debugger is IMHO worse (and worse than Eclipse’s Java debugger).
Of course like most MS tools it also really depends on what the rest of your environment looks like. VS is great if you’re living and breathing the MS stack all day, but will kick and fight if you ever try and use it in a different way or with different tools. Eclipse, Netbeans, etc. are much more comfortable in letting you integrate different tools and plugins. So even comparing the two versions with relevant languages, your experience varies hugely depending on what other stuff you’re doing.
TL;DR version: saying “Eclipse sucks, VS is much better” (or the reverse) is a nearly worthless statement unless you also qualify what languages, toolset, environment, source control, app and functionality you’re developing with/in.