I would make sure to also have a good backup on a dedicated backup drive as well.
If this iMac has an internal hard drive (including a Fusion Drive setup), then I would be concerned about the health of the hard drive for a Mac this old. An OS install/upgrade can be very stressful to an old hard drive that may already have issues that you may not have noticed yet. Plus things can go wrong in other ways.
AFAIK, Migration Assistant will only allow migrating to the same or newer OS. You always need to be careful when moving data to an older OS since some documents may not be compatible with older versions of apps (especially preference files).
Yes, if the external drive had a GUID partition, then it would have avoided the problem. As you have found out sometimes it is technically possible to boot macOS from an improperly partitioned drive. Or maybe something happened to the partition table and it only sees the MBR partition information which macOS also includes within the GUID partition table. You could try running Disk Utility First Aid on the whole physical drive to see if anything shows up. Within Disk Utility you may need to click "View" and select "Show All Devices" before the physical drive appears on the left pane of Disk Utility. For an external drive the physical drive may be identified by the Make & Model of the external drive or possibly by the USB chipset used in the drive enclosure/adapter/hub.