Smartctl doesn't show SMART data for any of my NVMe drives
You can try using this command instead:
smartctl -a -T verypermissive disk18

This will ask smartctl to ignore even more quirks.
Note that this effectively just ignores the fact that the drive is not responding properly to SMART commands that it ought to handle. If you can retrieve some information from the drive using this option, you're lucky - but there's going to be stuff missing from the reports.
Note that it might well be that your drive supports these commands, but the USB-enclosure you're using does not support passing them through. It is always easier to work with something directly connected rather than having it go through a USB-bridge.
If you have a different enclosure, I would try that as a test first.