Thanks to info @BenN gave, I was able to find and disable it, and I have written a cmd command that does this so I can just copy and paste it(and press Enter) to do the job:
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
After some Google searching I found another solution:
reg add "HKLM\Software\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f
Yeah, I didn't pay enough effort to research this before posting the question, my fault, but sometimes Google is useful, most of the time Google IS NOT useful...
All the search results show only "Microsoft Compatibility Appraiser", but there are four tasks in that folder, the other three: PcaPatchDbTask, ProgramDataUpdater and StartupAppTask, also I had found tasks responsible for running SettinSyncHost.exe, I disabled all of them to ensure they are properly disabled, if anyone else want to disable "Microsoft Compatibility Telemetry" and "Host Process for Setting Synchronization", just copy the below commands into a running elevated cmd(Win+R->type cmd->Ctrl+Shift+Enter):
reg add HKLM\Software\Policies\Microsoft\Windows\DataCollection /v "AllowTelemetry" /t REG_DWORD /d 0 /f
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\SettingSync /v "DisableSettingSync" /t REG_DWORD /d 2 /f
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\SettingSync /v "DisableSettingSyncUserOverride" /t REG_DWORD /d 1 /f
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\PcaPatchDbTask"
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\ProgramDataUpdater"
schtasks /change /disable /tn "\Microsoft\Windows\Application Experience\StartupAppTask"
schtasks /change /disable /tn "\Microsoft\Windows\SettingSync\BackgroundUploadTask"
schtasks /change /disable /tn "\Microsoft\Windows\SettingSync\NetworkStateChangeTask"
No, it's harder than I thought, use https://docs.microsoft.com/en-us/sysinternals/downloads/psexec to run the commands as TRUSTEDINSTALLER to get rid of access denied error, download the file, put it into C:\Windows\System32 and run this command before running the commands I previously gave:
psexec -S cmd