libp2p had a significant upgrade to its holepunching a little while back, otherwise i would say holepunch is the best at it
#[7]
i would say to that just because it hasnt been done doesnt mean it cant
i can see a keet style nostr client, p2p does work, i think with nostrs fast dev method we can find what does and doesnt work in p2p