For segmentation reasons AMD has hardcoded boost clocks in AGESA. 5025 MHz for 5950X, 4925MHz for 5900X and 4825MHz for 5800X. These are not binning, silicon lottery limits. This is artificial ceiling.
If 8 core was allowed to boost as high as 16 core, it would make top SKUs look bad in games.
As far as I understand it, AMD really want people to get the advertised boost speeds. And since they have to bin the dies anyway surely the BIOS boost cap is to ensure stability and meet the advertised boost?