If you define a nice guy as someone who wants a lasting, committed relationship with physical, intellectual, and emotional involvement, then yes, nice guys will finish last every time with girls who only want casual relationships. Sadly, most people on earth don't even know what they want, so this makes it difficult and gets people hurt.
You only have one or two best friends who are male, right? The odds don't magically improve for finding a best friend with females. But guys like to think that every girl with a hot body is a match.