I guess this is the way to go. Please check the max transfere rate between USB3 and USB-C . This could be the difference of speed you get (a bottle neck).
If you use NAT, you are using the USB-C of your host and the Name Address Translation is over IP and over your network of the Guest. That’s why I believe it is so fast.