I personally love the idea of auto waypointing, even more than getting perfect waypoints from the internet. You can see the bot learn, and get better at navagation etc. It's great! Plus I know that my bots are different to any other bots
A suggestion for the camping problem, though I haven't programmed bots before so I don't know how viable it is. Perhaps you could look at the human player and see if he's stopped somewhere. If he stops for a decent length of time while still looking around, that spot could be labelled as a possible camping spot, with a look at vector - the average of where the human player is looking at.