Pick the dog by the personality and not the cuteness.
The puppy cuteness is gone so quickly and then you are stuck with the dog's personality.
This is easiest done by going and getting a rescue dog. You can interact with the dogs before selecting. This will show you what they are really like, then you will know what you are bringing home.
I've done the puppy thing and I've done the rescue thing and I will never bring a puppy home again.