Bryce Harper, Max Scherzer and Sean Doolittle named 2018 All-Stars