Thank you so much for your detailed response, here are my answers:
(1) Was this a one-off or happening multiple times?
It happened 1 time before
(2) Anything relevant in the Syslog before the freeze?
No not really, I did see a lot of:
Code:
Started Proxmox VE replication runner.
So I masked that service as I have no replication set up at the moment.
(3) What was on the screen when the NUC froze? Did you manage to capture a screenshot/photo?
I did not manage

There is no screen connected it's headless, I just connect to the admin interface on my macbook.
(4) Have you tested the RAM in the NUC using memtest?
It's still running atm but this is the result after 2 passes, seems fine.
(5) I’d update the BIOS to the latest version
I just updated to the latest version and i haven't had any crash since (been running now for straight 10 hours I think)
(6) i was experiencing some kernel panics / freezes on my NUC8i5beh last year but recent bios / Proxmox / kernel updates have made the NUC very stable. Given my NUC was headless, I wasn’t able to see what was on the screen at the point of kernel panic so I wrote a guide at the following thread to capture the kernel panic logs on a remote server using netconsole:
https://forum.proxmox.com/threads/proxmox-host-random-freeze.54721/post-252772
I would like to that if the error still occurs but I don't have server laying around, would a macbook or a windows machine also work?
Is there a difference between Proxmox and kernel updates? Or by kernel do you mean those on the VM's?