I think any one of those dogs, or even a mix of them, would be great for you - but if I was the one doing getting the dog, I would get one well past the puppy stage (like - 3 years old or more). Getting an older dog makes it so much easier, and it's definitely not true that they don't learn tricks quickly or bond well with their owners.