Solution 1:

Thanks JMreicha and Chopper3. I've solved the issue, there was indeed a zoning issue, but even more importantly the fiber was apparently run wrong. I hadn't done a lot (ok, practically no) fiber channel zoning experience before and screwed up the way the fiber switches were connected. I've corrected the issue, fabricA is now connecting just fine over fiber switches 1 and 3 and fabricB is now connecting over fiber switches 2 and 4. All uplink ports on the switches are set to E ports, and all host ports are E and F. All zoning is complete and SQL clusters are being built as I type this out.