Why is EmbeddedService returning EmbeddedHTML object?

For example, running the first example from the documentation

EmbeddedService[{"YouTube", "mBpGUPCXQhk"}] 

returns this (displayed as FullForm)

EmbeddedHTML["<iframe src='https://www.youtube.com/embed/mBpGUPCXQhk?autohide=2&autoplay=0&cc_load_policy=0&color=red&controls=1&disablekb=0&enablejsapi=0&end=&fs=1&hl=&iv_load_policy=1&list=&listType=&loop=0&modestbranding=&origin=wolframcloud.com&playerapiid=&playlist=&&rel=1&showinfo=1&start=&theme=dark' id='ytplayer'  width='560' height='315' frameborder='0' allowfullscreen='true'></iframe>\r\n",Rule[ImageSize,List[616.`,346.5`]]] 

Clicking the EmbeddedHTML object opens the browser to a "This Video is Unavailable" image frame. Manually fixing the link to remove the extra URL information and creating a new EmbeddedHTML object goes to the video specified by the link.

Every example in the documentation of EmbeddedService returns a similar object (rather than the object demonstrated in the documentation), and following the link gives what the link should be.

Why does the function not work as shown in the documentation?