Its a nice idea, but it would mean sailing to certain ports to have a battle, currently you go to any port to join the same event.
They could keep it this way and implement your suggestion but on a lower scale for instance open a few different maps for each event on a random generator so you dont know which map you will be playing but it at least keeps things changing.