What?
Create bitcoin.conf on first run with a template added as comments. Can add/remove things based on feedback.
Why?
bitcoind can already create bitcoin.conf if a user runs below command on first startup:
bitcoind -startupnotify="touch path/bitcoin.conf"
bitcoin-qt can already create blank bitcoin.conf if a user can find this option after starting Bitcoin Core for the first time:

This pull request improves UX when using bitcoind.
How?
Used most of the code from https://github.com/bitcoin/bitcoin/pull/13761/ (will add Alexander Leishman as co-author if I could get the email address)
Template is changed and I have used bitcoin.conf (privacy) template from https://github.com/jlopp/bitcoin-core-config-generator/