Put another way, there doesn’t seem to be any apparent correlation between effort and success.
Another analogy is viral music videos, even though some videos have all the ingredients they never take off, while others go viral. Same is sometimes with not-so talented getting popular due to various factors. Another analogy I could think would be movies or game production, no one can really know when it will go viral, but you can do some calculated risks and make sure that it will become at least a modest success. Like sequel to a hit movie or a poker/gambling games that won't go viral but can give consistent returns. That can be thought of as b2b in software markets, while b2c leans towards viral/large success stories..