I had the same issue on my 2016 MacBook Pro. Loading bar got stuck at around 95% about 10 hours (over night). I did a hard shutdown (hold power button/fingerprint button until it turns off) and restartet it after about 3min. Then it turned on just fine in Big Sur.
Thanks to the support and tipps given in this forum!