One of the most common software engineering mistakes is the desire to build general-purpose platforms. You want to try your hand at game development, so you get sucked into building an engine to accommodate all your future ideas. You imagine the rest of the world using it, too.
In reality, writing the actual game is the hard part. Success is far more likely if you try doing that in the most expedient way and generalize later. As for the rest of the world, they usually look up to winners. A game engine on Github with no successful titles to its name is unlikely to get any views, let alone usage.
If you're determined to build a platform, there are three ways to win. One is to be the first to enter a new domain. Another is to spend *a lot* more time on community-building than on code. The last approach is to get corporate backing, so that you get a big "captive" audience with vested interest in your success.