I would say the one that you put the most time into training. There really isn't a best breed for it. If anything, I would say a breed that is a strong retrieving breed.
You could probably go into any pound and get a younger dog and just start training for it.