Just so you know here's the general outline of WoWs history with cheating, botting, and such:
Hacks, cheating and such: Basically a guaranteed ban if you use them more then two or three times. The detection system for any forms of cheat is extremely strong and the times you can actually use cheats for anything usefull are extremely rare (and even more rarely worth the inevitable ban). This part was quite strong from the very beginning and really hasn't changed that much.
Duping: There have been mythical tales floating around from time to time about mysterious duping methods, however I've never found anything that has actually worked, or to be confirmed to have been working at a certain point. For all I know, there's never been a single purposefull sucessful dupe anywhere in WoW, ever.
Botting: Botting was to some degree prevalent early in WoWs history. However, botting has always been dangerous due to extremely agressive stance the playerbase has towards it. Although botting is somewhat hard to detect by an automated mechanism of some sort, it is extremely easy to spot a player using bots from a player perspective, and when you spot some character botting the shit out of your quest mobs, all you have to do is report him to a gm, grab your opposing faction character and have some fun with his scripts while you wait for his imminent ban. Also, due to how the loot aquisition system in WoW works (Bind on pickup etc..), its extremely difficult to use botting for something that would net you significant amount of cash, unlike in D2.
Also, blizzard sucessfully sued the maker of a popular bot program, and have been quite good at weeding out botters even without players reporting them. Before i quit a while ago, i hadn't seen a botter in several months.
Due to the online nature of the game, the inability to trade any decent high level items (with certain exceptions), the price of each account (and thus the effectivity of bans), and the complexity of the encounters that drop the good stuff, any form of cheating in WoW has always been a non issue. There have been "exploits" (the exploitation of bugs or flawed game mechanics) that have from time to time inspired controversy in the community, but those almost always used for selfish purposes that do not affect the playerbase of your server in any way. Relative to the economy destroying disasters in D2, WoW has been a game almost free of any form of cheating, with the occasional exploits more often being fun then harmfull.
Now, D2 was full of problems related to cheating because it was made at the dawn of online gaming, the dawn of MMOs. D2s online part was an early attempt at a fully integrated online component, and was perhaps a little too successfull for its own good. Alot of the problems to come were not foreseen in that period, and alot of the problems that arised could not be dealt with in any meaningfull manner without making massive and time consuming changes to a game that was probabbly not planned to last as long as it has anyways. The problems you complain about, the ones you call out as evidence of Blizzard not "caring" about their customers, were all failed attempts at solving an unsolveable problem, but at least there were attempts, however misguided they may have been. Also, for a company that cares so little about its customers, it's funny how they are still updating D2, a positively ancient game with no concievable further profits, even today (the last patch came out a few months ago). Hell, they are even mantaining the old battle net infrastructure to keep supporting D2, which at this point would cost more money then D2 could possibly still bring in.
If anything, the history of blizzard with D2 shows a company that not only cares, but also rutinely hands out free hugs and kisses to its playerbase. Being unable to deal with a technical difficulty is a measure of incompetence, and not evidence of them not caring about their players. Luckily, as seen above, they seemed to learn from their mistakes and eliminate that technical difficulty from any future game of theirs. Funny how that works, innit.