When you export a video to some mp4 format, what Premiere does is that it renders first video and audio to 2 separate files and then it combines them to mp4, that's why it's stuck on 100% for a while when rendering.
The problem is that when creating the mp4 there's not enough space on the disk, the mp4 file will be created but incomplete, it can be played normally, it will show the length video is supposed to have but if you try to play the video at the end, it won't play. Problem is that Premiere doesn't let you know in any way that there's not enough space for creating the mp4 because while creating it separate audio and video files need to be also on the disk. Premiere can warn you about low disk space but it doesn't work for mp4 files properly.
For example if Premiere shows estimate file size 3.5GB and there is 3GB of space on the disk then it will warn you. If you have 4.4GB of free space then it won't warn you and the file will be incomplete. Realistically it's good to have 3x or 4x the free space than Premiere shows to be sure.
How to replicate this issue:
render mp4 files which has file estimate which is for example half of free disk space