I'm actually seeking for help here after I submitted a support request in Active Sky. They said it's an issue with FSUIPC. I flew from ZGGG to ZGHA last night, the visibility in ZGHA was 3200 meters at that time. However I only saw a visibility greater than 9999m at final approach stage. After I refreshed the weather in ASP3D debug page, the visibility reduced to normal.
I was using an unregistered FSUIPC v6.1.6, with default settings (ini files untouched). Aircraft is PMDG NGXu B737-800(no winglets). Haven't tested with other aircrafts.
Then I tried again from ZGHA to ZHHH, visibility in ZHHH was 4000m. This time I completely uninstalled FSUIPC and surprisingly the visibility depiction at final approach is totally normal. It adds to my concern that it's an issue with FSUIPC.
The FSUIPC log file is attached.
FSUIPC6.log