One key reason is that OVHcloud servers boot via iPXE, which in turn runs GRUB from the ESP partition.
Indeed, that's something I noticed, to my surprise. I understand this is to control whether the system successfully booted and, if not, to boot in rescue mode automatically. Still, one can simply pull up a boot menu via KVM and simply tell it to boot rescue iPXE over network, if need.
Sure, but these are one-time EFI boot requests that tell it to boot from a specific partition. It doesn't modify the BIOS own settings. In my 10 years experience with Proxmox I never noticed it affecting boot order.
Besides, boot order can and does get changed via IPMI as well, because despite my explicit configuration where where I placed HDD first and Network second, their tool still successfully booted the rescue-installer using the iPXE when I attempted to reinstall OS using their template. I can ask to boot in rescue mode from the Dashboard no matter the boot order settings and it also works.
So, with all respect, I just don't see it.
OVHcloud developers have customized the system for a reason
It also makes it nearly impossible to enable Secure Boot using the built in provision, since it all relies on proxmox-boot-tool (https://pve.proxmox.com/wiki/Secure_Boot_Setup#Using_a_Proxmox_Project_with_Secure_Boot). And don't even get me started on UKI and LUKS. Do OVH customers not use encryption?! What guarantee do you have your data is fully destroyed when they dispose your server or disks?
I can also only guess the amount of issues this will bring in future upgrades of Proxmox, especially when dist-upgrading to next release, considering how excessively they rely on proxmox-boot-tool in speech.
All in all, it's hacky, it's not transparent and at the very least it should be documented with clear information on WHY does it do that and, ideally, how to restore "regular" EFI/boot partition.
I appreciate your response, though, that's very helpful.