The point of requiring implementations is to prove that it's possible to implement and ship. polyfills don't prove that, they don't have to deal with all of the internal issues you'd find in a native implementation

an example of an issue might be hitting the 'end' time in temporal fragments. The HTML media API doesn't provide a way to immediately stop playback on an end time which a polyfill will have trouble doing.