Were you using a dataflash log to do the GeoTagging? Flying a 3DR Solo or something similar?
It looks like some of the attributes weren’t transferred to the GeoTags (namely direction and rotation) [though this shouldn’t really matter much].
At a quick glance, does this seem to represent your flight path properly (begin at red *, stop at blue +)?
I also noticed that seemingly, your camera might have had its accelerometer on for auto-rotating/leveling of the photos, so your effective sidelap/overlap seems to be changing randomly throughout the flight, which certainly could affect reconstruction negatively, especially if you designed the flightplan with the wide-axis perpendicular to the flight path and it collected a number of images with the long axis perpendicular to the flight path.