I dont think there will be any domain with hyphen .. and rank very well. Reason is : You are choosing hyphen means either you want to copy any popular domain or desired domain already booked by someone. Search engines know very well about it that what you are doing or targeting online. Hyphen means alternate or options Best example is this forums ..... One of the best internet marketing forums DigitalPoint.com but if some one try to buy Digital-Point.com then search engine can understand easily that what you are thinking or want to do. If you will do your best marketing and promotion then also you can not beat because search engines are not fool. At least till now i did not see any popular and very good ranking website with hyphens till now. What Moz is saying "Avoid hyphens if possible" check here https://moz.com/learn/seo/domain
Exactly! It's not futile saying "Content is the king". Site with good content and mediocre domain name will be always ranked better than poor site on a good domain name. Of course it is better if you have both good content and domain name, but content is first point of focus.
I wouldn't put too much thought into it, as it will do just fine with proper content and advertising. However, there are many other TLDs to choose from nowadays and you can simply choose something else besides a .com. For instance, a .online, .vip, .space, .fit, .live, .store, etc
I know of website that has dominated (sort of) a niche and has a hyphen. Even better, it is a .net TLD. It is a two word domain separated by the hyphen and this made me really believe that Google doesn't give much attention to the hyphen over content and credibility built around a domain. It is all about building authority: Good links and quality content. Sometimes choosing to use a hyphen isn't really about copying other popular websites. Sometimes it looks better and a domain becomes more memorable with a hyphen. Take a random example arkammall.com or even something that has multiple (say 3 letters) mmm in between. I am pretty sure having a hyphen in between would make it look better imo. something that I wouldn't bother however is to get a domain like .space or .online . I have seen a few rank, but don't really feel as if they have that power and woudl rather go with a hyphenated domain.
I have a few that rank. The reason you don't see them rank as much is simply because they're a minority and not nearly as many sites are being built using them. In all honestly, I don't think Google cares, and it's not something I would even worry about, hyphen or tld. The quality content of the website, SEO and social media presence will push ANY domain to gain authority.
If the site itself is good then they will rank, it doesn't matter how many hyphen it have in it. Ofcourse the name of the domain has to be reasonable.