Why default user time zone is not working?

This can be related to another option, for country detection. Time zone relies on the country detection, and country detection works based on a third-party API.

In order to enable country detection, and thus time zone detection, please go to General Settings > Main Settings > API Keys > IPI Info DB Key and you'll find a link next to this input where you can register for a free API Key, then fill it there.