So I'm not 100% sure, but I think camps and towns might be consistent? I head to the bottom right of the screen after spawning and every time I find the double cage camp. Heading right from there I find a single cage camp, and just above it a town. If I instead go down from the double cage camp until reaching the bottom of the map, heading left for a bit leads to another town. It might just be my map seed or whatever, but I deleted the files and reinstalled and it was still consistent. Or maybe I broke something, I have been messing with bugs/glitches.
Speaking of, if you manage to sell the slave merchant to... themself I guess? Wait until they get taken away, you can then sell other NPCs and they get stuck in your hand but you can still pick up everything just fine. If you do this to pregnant characters, they'll continuously produce milk or lay one egg. Guards and the trader will despawn if you walk far enough away, but any other NPC will stay glued to your hand, leaving you with infinite milk. The game REALLY doesn't like it when you do this though, and whenever you get knocked down your character will stutter and slide around randomly. If the town is near the edge of the map, you can lunge near the edge of town towards the end of the map and the guards will just walk or fling themselves off the map and despawn or get stuck, leaving you to freely tackle the traders and replicate this, if you want.