I started migrating from Linode to OVH a while back (Probably a year and a half or so ago). Parked the migration for a while, and started in earnest again a couple of months ago. All told, my experiences with OVH have been fairly positive. There's a quirk here and there that annoys me, but the same is true for every cloud provider to some extent. Still, on balance, I'd have no problem recommending OVH.
If anybody cares to know, the single biggest annoyance I have with them is this: you can't launch a VPS that comes up with an ssh key pre-configured for passwordless ssh access, at least not the first time around. Unless they've changed it recently anyway, the option to specify an ssh key only appears in the menu for re-installing an existing VPS. For a brand new one, your options are:
1. Turn around and immediately re-install it, so they add the key for you
2. Receive the password for the newly created instance in an email, and use it to login, upload the key, and configure passwordless ssh.
I wound up writing a script to do the latter, so all I do is wait for the email to come, paste the password and IP into my script, and fire it off and it copies the key, and makes a few other small tweaks, then does sudo dnf -y upgrade, and then a sudo reboot.
Once all that finishes I use Ansible to do everything else. By and large it all just works and is fine, but not being able to have the VPS come up with the ssh key already configured initially still bugs me a bit.