This can be formally solved by constructing the arrangement of lines passing through each set of two points, then computing the dual of the arrangement.
The cell with the maximum depth on the arrangement contains the points in the "middle", meaning they have as many points on one side, as they have on the other.
Then you can prove that a line starting on any such point will visit every other point an infinite number of times.