I've heard that official english localization sometimes take liberties in translations unlike unofficial translations that translates it with correct context so for this one I too much prefer the puppy name. Even in the novel translation ML refers to him as puppy too
Boy? BOY??!
Boy doesn’t even cut it, give me back the “puppy” in the panels. It was so easily read, it sounded better ( even tho it was unofficial)