What does the vars argument actually do in the Metropolis sampler

Oh I see your confusion, all free parameters will be sampled or approximated, the var arg is to specify which sampler (eg metropolis) sample what (eg mu), otherwise it will be assigned automatically.