I found the following answer on here (in the comments) and on the Raspberry Pi Forums here, but I am sharing it to be of use to anyone who might stumble upon my question above.
First, run the command sudo rfkill list all and you should get something like this:
0: phy0: Wireless Lan
Soft Blocked: no
Hard Blocked: no
Then, run the command sudo rfkill ...
Write a script writing / printing current time every second, and run it as root with nice -20. If the log is not interrupted during the freeze, it's likely user-space, at which point killing persistent processes and waiting for the freeze to happen may find the culprit. If all userspace processes are frozen regardless of priority, then it's likely a kernel/...