As it stands now, it seems like the developer's original idea was "The player has to defend their borders, so you can go wherever you want." But then they realized this was not very fun (and frequently frustrating) and reached an internal compromised that "Well, the player can make them leave if they want to, but we still really like the idea of having to defend your borders." The problem is that this just creates needless busy work and is not fun. Devs, you cannot have it both ways.
You should not be allowed to enter someone's borders without an agreement to do so.