We've eaten at both a few times and they are a very different experience both in atmosphere and food so I think it's very hard to compare them.
Narcoosees have a lovely setting at the GF and out on the water, but strictly speaking food wise, the fish/seafood at Flying Fish and bluezoo is much better and certainly more unique. And our last two times here, it's been so noisy in the restaurant that it's been hard to enjoy the meal. It was like dining at a Red Lobster. One time, I'd think it was an oddity, but twice in a row makes me think it's the norm.
Yachtsman is your typical upscale steakhouse. On the menu, you have beef and more beef. I have enjoyed my salads, appetizers and desserts here but I've been underwhelmed with the steaks. The atmosphere has always been fairly adult and quiet and we've enjoyed sharing a nice bottle of wine and relaxing.
Although neither are my top choices, if I had to pick between the two, I would pick Yachtsman.