So the issue is:
Tobias seems to mainly go for the Dockland Main Wharf instead of the ~50% faster (i.e. Dockland Main Wharf has 19t/s load speed and Dockland Pier has 28.5t/s load speed) even if both of them are completely free and no trade is going on. I dont know why he does this as even my fastest Docklands Pier is even closer to him when he arrives still ignores it (yes it is free as well).
Proposed fix:
Tobias should target the fastest Pier on your island. In race condition when your fastest pier is occupied for ease of implementation it could then go to the second fastest Pier and so on. Tobias should also retarget your fastest Pier if it becomes available before the trade happens. As Docklands Piers cannot be placed just whever you want distance calculations are not necessary and are irrelevant in large volume trades as load speed is a much more important factor than travel time.
Its very frustrating to see Tobias' AI to be so bad. Please fix its AI.