You need to look into thread tolerances, rather than talk about "M6". For commercial applications, you'd specify a thread tolerance on both nut and bolt. For stuff we buy for hobby use, often the concept isn't even recognised.
You can get perfectly acceptable tolerances on rolled threads – hardly surprising, given that the vast, vast majority of fasteners are made this way.
Typically for a half decent combination you'd want a 6H for the nut and a 6g for the bolt.
Lots of stuff out there, although be aware that, as ever, the Mercans use a different nomenclature system to the rest of the world. We use ISO for metric of course.
Boltscience
Roymech
Murray