Why do two antennas have to have the same polarization?
Yes, that's pretty much it.

Furthermore, the H field (magnetic) induces current at right angles to the field lines, so this reinforces the idea that you want the antenna conductors perpendicular to the H field and parallel to the E field.