Billy Hargrove has been an antagonist for most of his time on Stranger Things. But in the last episode of season three, he had a change of heart and decided to sacrifice himself to the Mind Flayer.