The technical reason (if you can call it that) is because it was designed that way. The whole idea of the Meraki Hub is to run it in concentrator mode behind a firewall so that it can provide paths across both MPLS and internet based carriage. That all said, you can obviously run a MX in routed mode as a hub too, it just depends on your requirements.
As you point out, the OSPF and eBGP dynamic routing are intended to be used in concentrator mode to pass routes to the DC core (and also receiver them in the case of eBGP).
The interesting part is that you can also use OSPF in routed mode too, although you have to have the MX running in Single VLAN addressing mode. Then you form an OSPF neighbour relationship on the internal interface of the MX. There is a document that actually states that this is supported.
Now what you won’t find listed as supported in any Meraki document is using a MX in routed mode, in Single VLAN addressing mode, running eBGP from the internal interface. I have heard however that this can be enabled through a call to support, although they may be reluctant to do it. Never tried it myself, but it’s worth a try - and it’s definitely ‘beta’.
In both cases you need to be on the MX15 code.