Yes, get a boy.....they're all Mama's boys.
21 weeks is your youngest?? If it will be your last dog for now then I would wait a little while until she's totally trained. Then you can go through the baby phase again.
Are you thinking Yorkie or Morkie again??