My name is Ryan, I have the same same problem 😂 That's why search by npub works too. It's your unique identifier.
Discussion
If I know the npub, then what's the point of search? To me, search implies I don't already know the npub, but I might have a guess at the name.
Using a common name isn't going to work very well on any search. You can also set up a nip05, then you have a unique identifier that is easier to parse. Having a single, common first name as your identifier is an issue, that's why there are alternatives 🤷♂️
Meta/FB has pretty decent global search based on names only. Yes, it might take a minute of scrolling and profile pic scanning to find my guy, but it works. Yes, I'm aware that comparing NOSTR and Meta is apples/oranges. I'm using them to illustrate how a good, quasi global search UX should handle these cases.
If you had an account named just "Chris" on Facebook it would be basically impossible to find, drowned out amongst tens of thousands of other users, if not hundreds of thousands. I've used that search, it's not that great. My first and last name combination has hundreds of matches, let alone finding an extremely common first name only 🤷♂️
Nip 05 solves this. There are free and paid services, plus it can be set up on your own domain.