I never understood the intense Moira hate, because I feel like it's targeted in the wrong direction. People tend to look to her as an example of bad writing and voice acting, but it's very obvious that she was meant to be as clueless and annoying a person as possible. I think that they did a pretty good job in that regard. The problem is that she still doesn't really fit into the world very well, and she has a far, far too prominent role in the game, considering her quest is the longest in the game. Had everyone mentioned that she was a loon, and she was just an eccentric shopkeeper, I wouldn't have minded, but I feel like Bethesda took things too far and were more concerned with griefing their fans than actually creating a good comedic character.
I think No-bark works way better as a character, because while he's clearly a bit off his rocker, there's a good reason for the way he is, and he doesn't at all strike me as being incapable, stupid or out of place in the world. There's always going to be a few people with their marbles loose.