I think what's tripping you up here is including ```\t``` in the string. If someone's total is short enough, the ```\t``` will not advance the cursor as far as you want.
The way to do this is with the < or > for left and right indent, then the number of spaces you want the column width to be. Something like ```{name:<20}$ {total:<15}{num:<15}$ {avg:<2}```