Your criteria - likes to swim, like you the most, friendly...is all based upon the indivial dog and its personality, in my opinion. Go to the shelter, the perfect dog will find you.

I don't think you can get a dog that doesn't shed at all unless it's a chinese crested or like a jack russel terrier.
Jack Russells shed like crazy! I can no longer wear black pants because they ALWAYS get covered with little white hairs!