I have been thinking about this and realizing that any argument I have on this subject is disturbingly groundless.
David: beloved
Albert: noble and bright
Peter: stone
Nothing inherently feminine or masculine about them except for common use. What about these names on girls?