Villager pathing (or food thief?)

This villager, which is allegedly “Stocking Market”, has been running around with ALL of my remaining food for over 4 months!
Most of the food he picked up at a central root cellar (which has a minimum set for all food), but then went on to the hunters west of town, all the way to the hunters south of town, up into the town, stopped at some shelters for some reason, went right past the market without stopping (!), and also past houses with a “No food” icon, up to the orchards north of town, then back to the west all the way outside of town, collecting 3 (!) fish laying on the ground beside the pond (why the fuck do the fishers always just leave the fish laying on the ground???), to then finally go to his market. WTF.
Like sure, travelling salesman is NP-hard, but this is like intentionally shitty pathing. Why are the villager logistics in this game setup like this?