As the list of options is getting very long, there's a large chance it doesn't fit on the terminal at once.
Sending the output to stdout allows fun stuff such as bitcoin --help | less, and more easy piping to files (yes, technically it's also possible with stderr, but less convenient).
Looking at other tools such as bash, gcc, they all send their help text to stdout.