Replaceing _custom_background_cb

You have

wp_head_callback

as parameter at your arguments array, which is wrong.

It should be

wp-head-callback

which is the correct spelling.

Because of the wrong spelling the default value for wp-head-callback which is _custom_background_cb has been used, as the wrong spelling is unknown to WordPress – of course.