Sadly, he has a D+ because he plays lower ranked players, like low D's or D-'s, which won't give you lots of points.
Also, if you play a D, you'll get 100 points, and you need 1000 to rank up, so he wouldn't have been close to B even if he did play his same ranking players.