This is because most people don't want to play an incomplete game.
New updates are posted regularly, and it's a lot of trouble for a server host to keep up with all the latest releases.
Even if the host always had the latest update, the players themselves might not. If your version is different from the server's, then you can't play on that server.
That's why.