What about WalkCS? Funny bubba, runs all river of flame, while the holier than thou legit players, clean seals. He bad, also?
In truth, these type of RPG-coop games / MMOs died, when multiboxing became affordable/possible. Using two accounts for BO barb, Ench w.e. is the very definiton of lame. But I wouldn't blame anybody for using them, just to avoid this whole FK and muling hassle. Technological possibilities change the nature of these games, irreversibly.
MMOs change and evolve and bots are part of that evolution. If you played something so robotically and mechanically, it's only natural to ask yourself if/how you could actually bot it.
I think the criticism about being shop keepers is both fair and true. I would add that ench bots also ruin the best part of the game, by shortening it and making it about efficiency rather than cooperation, but at the same time going through the hassle of leveling up a barbarian or cold-sorc to 30, I don't want to miss them.
The part about stealing items is sadly part of diablo 2 design, It's effective manipulation, peer pressure, envy etc. That's on the devs. I think most games don't do shared drops, anymore, because it's such a mean and manipulative mechanic.
In conclusion, please consider that the goal of these games is not to make you happy or to make your life fulfilling, the goal of these games is to keep people playing, even if they are unhappy, frustrated or caught in that emotional roller-coaster of slight frustration and mild elation. MMO players are notoriously miserable. Misery is part of the manipulation, you have to make people miserable to then remove that misery, it's called negative reinforcement and it's just one of the buttons to push. So again maybe you wrongly attribute that frustration to public bots, when you should be blaming the game. Diablo never has been, not frustrating.
I think it's an open question if bots contributed to d2's slow and inevitable decline or if they are keeping this game alive after 20 years.