I'd select based on the need. Do you need far away and a good strong signal? Faster connection? Or ....just average distance or up close, and casual use?
Internal wifi cards have the antenna options for higher MIMO and speeds....multiple antennas. And of course..with those larger antennas...much better range. And more hardware controller based, for better performance (say..for gaming).
USB wifi NICs..lower MIMO support, poor range, more CPU intensive..but of course still fine for typical use.
I've never had a problem with the antenna of a wireless card getting damanged..it's on the back of a tower or desktop unit. If something is swinging hammers or boots back in that area you're in trouble with a lot more than just an antenna snapping.
Additionally, for wifi cards...many have a 3 or 4 foot cable that allows you to place the antenna array up on your desk or up on a shelf..for MUCH better distance.
I don't really have a preference for brand..many good ones out there, Asus, Netgear, TPLink, Gigabyte,