After getting a public IP address from my ISP, I revisited the whole network setup I built around CGNAT. The other issue was double-NAT, but I never really cared about it because CGNAT was the main wall for my homelab.