We do not currently know of any antonyms for bad boy.
The noun bad boy is defined as:
See full definition of the word bad boy.