I am Evil Homer.
Whoever owns the City/Town (i.e whoever built it) gets the income each round, and they also get the points at the end. Another player can't remove or take-over an opponent's city.
But you need a settler in the space to get income from your own city? Or just that you need to trace through a settler to get money from a city back to your boat?