So they could choose as algorithm: never attack
(Even if they cannot meet beforehand, the above is a strategy they can figure out on their own assuming the other is also choosing an optimal solution. Never attack is better than always attack because it doesn't depend on timing)
Then they need no communication yet know what to do and what the other does.
So problem is solvable, and something is wrong in the proof? Or alternatively I missed something in the problem statement preventing the above.