Just found the reason of unable to read SMART in macOS. It's nothing to do with 10.13.6, but iStat (Quote from DriveDx troubleshooting webpage)
After I de-select SMART monitoring in iStat, all other softwares can read the life remaining properly.
After I de-select SMART monitoring in iStat, all other softwares can read the life remaining properly.