Hardware router vs virtual router


I am looking for some insides in how different users have done public facing routing.
Do you have a hardware router or are you using something like vyos.

We are looking at a setup where we have some of our facilities in co-lo some with a baremetal rental company where we cannot have hardware routers.
We would like to have a full routing table from our ISP.

What is your experience?