Is Discourse always in "beta"?

The standard install instructions are simplified for a reason.
Running stable is considered an advanced setup, so you need to edit the app.yml by hand. You can search for “version” and see documented there what to do.

Modifying discourse-setup to include this as an option would be confusing to most people, so I don’t think it’ll be added there.