Filament type that will give the best surface finish

From experience what material type gives the best surface finish (no string, good layer adhesign, etc). Im looking at none super flexible materials like PETG, T-Glase, ABS, PLA, and Polycarbonate?

This article provides information on the materials with the best visual quality: What’s the ideal filament for FDM 3D printing? 3D printing materials compared | Hubs