The overarching idea with OAM is to standardize the model by which applications are composed and operated, regardless of the environment you end up working in. So as you go from one platform to another, you have a consistent experience and a transferable process. We fully expect the implementing platform capabilities to differ, and the model is designed around this assumption. I think some standardization here is valuable.
At the same time, we aim to improve application modeling on systems like Kubernetes that currently focus more on container infrastructure.
disclosure: I'm one of the spec authors.