Update to this. I've tried out my second Pi Zero 2 W, and that one seems to not have the issue and gets a little further through the boot process, so I'm not quite sure what is up with the pi that gets stuck in the boot loop.
==> /var/log/daemon.log <==
Nov 1 21:39:38 cbridge rpiboot[480]: libusb: error [udev_hotplug_event] ignoring udev action bind
Nov 1 21:39:38 cbridge rpiboot[480]: Failed to open the requested device
Nov 1 21:39:38 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//bootcode.bin
Nov 1 21:39:38 cbridge rpiboot[480]: Device located successfully
Nov 1 21:39:39 cbridge rpiboot[480]: Initialised device correctly
Nov 1 21:39:39 cbridge rpiboot[480]: Found serial number 1
Nov 1 21:39:39 cbridge rpiboot[480]: Second stage boot server
Nov 1 21:39:39 cbridge rpiboot[480]: Received message GetFileSize: autoboot.txt
Nov 1 21:39:39 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:39 cbridge rpiboot[480]: Cannot open file autoboot.txt
Nov 1 21:39:39 cbridge rpiboot[480]: Received message GetFileSize: config.txt
Nov 1 21:39:39 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/config.txt
Nov 1 21:39:39 cbridge rpiboot[480]: File size = 2092 bytes
Nov 1 21:39:39 cbridge rpiboot[480]: Received message ReadFile: config.txt
Nov 1 21:39:39 cbridge rpiboot[480]: File read: config.txt
Nov 1 21:39:39 cbridge rpiboot[480]: libusb_bulk_transfer sent 2092 bytes; returned 0
Nov 1 21:39:39 cbridge rpiboot[480]: Received message GetFileSize: recovery.elf
Nov 1 21:39:39 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:39 cbridge rpiboot[480]: Cannot open file recovery.elf
Nov 1 21:39:39 cbridge rpiboot[480]: Received message GetFileSize: start.elf
Nov 1 21:39:39 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/start.elf
Nov 1 21:39:39 cbridge rpiboot[480]: File size = 2965632 bytes
Nov 1 21:39:39 cbridge rpiboot[480]: Received message ReadFile: start.elf
Nov 1 21:39:39 cbridge rpiboot[480]: File read: start.elf
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 2965632 bytes; returned 0
Nov 1 21:39:42 cbridge rpiboot[480]: Received message GetFileSize: fixup.dat
Nov 1 21:39:42 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/fixup.dat
Nov 1 21:39:42 cbridge rpiboot[480]: File size = 7279 bytes
Nov 1 21:39:42 cbridge rpiboot[480]: Received message ReadFile: fixup.dat
Nov 1 21:39:42 cbridge rpiboot[480]: File read: fixup.dat
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 7279 bytes; returned 0
Nov 1 21:39:42 cbridge rpiboot[480]: Received message GetFileSize: recovery.elf
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:42 cbridge rpiboot[480]: Cannot open file recovery.elf
Nov 1 21:39:42 cbridge rpiboot[480]: Received message GetFileSize: config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: File size = 2092 bytes
Nov 1 21:39:42 cbridge rpiboot[480]: Received message ReadFile: config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: File read: config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 2092 bytes; returned 0
Nov 1 21:39:42 cbridge rpiboot[480]: Received message GetFileSize: dt-blob.bin
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:42 cbridge rpiboot[480]: Cannot open file dt-blob.bin
Nov 1 21:39:42 cbridge rpiboot[480]: Received message GetFileSize: recovery.elf
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:42 cbridge rpiboot[480]: Cannot open file recovery.elf
Nov 1 21:39:42 cbridge rpiboot[480]: Received message GetFileSize: config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: File size = 2092 bytes
Nov 1 21:39:42 cbridge rpiboot[480]: Received message ReadFile: config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: File read: config.txt
Nov 1 21:39:42 cbridge rpiboot[480]: libusb_bulk_transfer sent 2092 bytes; returned 0
Nov 1 21:39:43 cbridge rpiboot[480]: Received message GetFileSize: bootcfg.txt
Nov 1 21:39:43 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:43 cbridge rpiboot[480]: Cannot open file bootcfg.txt
Nov 1 21:39:43 cbridge rpiboot[480]: Received message GetFileSize: initramfs7.img
Nov 1 21:39:43 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/initramfs7.img
Nov 1 21:39:43 cbridge rpiboot[480]: File size = 5774464 bytes
Nov 1 21:39:43 cbridge rpiboot[480]: Received message ReadFile: initramfs7.img
Nov 1 21:39:43 cbridge rpiboot[480]: File read: initramfs7.img
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 5774464 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: bcm2710-rpi-zero-2.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/bcm2710-rpi-zero-2.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 28100 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message ReadFile: bcm2710-rpi-zero-2.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: File read: bcm2710-rpi-zero-2.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 28100 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: overlays/overlay_map.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/overlays/overlay_map.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 1667 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message ReadFile: overlays/overlay_map.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: File read: overlays/overlay_map.dtb
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 1667 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: config.txt
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/config.txt
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 2092 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message ReadFile: config.txt
Nov 1 21:39:49 cbridge rpiboot[480]: File read: config.txt
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 2092 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: overlays/dwc2.dtbo
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/overlays/dwc2.dtbo
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 801 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message ReadFile: overlays/dwc2.dtbo
Nov 1 21:39:49 cbridge rpiboot[480]: File read: overlays/dwc2.dtbo
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 801 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: cmdline.txt
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/cmdline.txt
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 216 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message ReadFile: cmdline.txt
Nov 1 21:39:49 cbridge rpiboot[480]: File read: cmdline.txt
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 216 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: recovery8.img
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Cannot open file recovery8.img
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: recovery8-32.img
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Cannot open file recovery8-32.img
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: recovery7.img
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Cannot open file recovery7.img
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: recovery.img
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Cannot open file recovery.img
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: kernel8.img
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/kernel8.img
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 7905972 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: kernel8-32.img
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Cannot open file kernel8-32.img
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: kernel7.img
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/kernel7.img
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 6359096 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: armstub8-32.bin
Nov 1 21:39:49 cbridge rpiboot[480]: libusb_bulk_transfer sent 0 bytes; returned 0
Nov 1 21:39:49 cbridge rpiboot[480]: Cannot open file armstub8-32.bin
Nov 1 21:39:49 cbridge rpiboot[480]: Received message GetFileSize: kernel7.img
Nov 1 21:39:49 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//1-1.4.4/kernel7.img
Nov 1 21:39:49 cbridge rpiboot[480]: File size = 6359096 bytes
Nov 1 21:39:49 cbridge rpiboot[480]: Received message ReadFile: kernel7.img
Nov 1 21:39:49 cbridge rpiboot[480]: File read: kernel7.img
Nov 1 21:39:55 cbridge rpiboot[480]: libusb_bulk_transfer sent 6359096 bytes; returned 0
Nov 1 21:39:55 cbridge rpiboot[480]: Received message Done: kernel7.img
Nov 1 21:39:55 cbridge rpiboot[480]: Second stage boot server done
Nov 1 21:39:56 cbridge rpiboot[480]: Waiting for BCM2835/6/7/2711...
Nov 1 21:39:56 cbridge rpiboot[480]: Loading: /var/lib/clusterctrl/boot//bootcode.bin
Nov 1 21:39:56 cbridge rpiboot[480]: Device located successfully
Nov 1 21:39:57 cbridge rpiboot[480]: Initialised device correctly
Nov 1 21:39:57 cbridge rpiboot[480]: Found serial number 1
Nov 1 21:39:57 cbridge rpiboot[480]: Second stage boot server