A teenager has admitted causing the death of a bus driver in an assault that saw him headbutting and “raining punches” onto his victim.