Seems like a win-win-win for all three. Reyes was expendable in a crowded SD outfield, so they flip him for an exciting young prospect. Reds are pushing their chips all in on 2020 and knew Puig would likely not re-sign. Indians get two power bats in one deal, and had pitching to burn. Also frees up cash if they (hopefully) want to try and lock up Lindor.
Also, it does seem like Puig has been around for 15 years, but he's only 28. And his personality masks the fact that he's not quite the slugger many think he is. He's not even the best part of the trade for the Tribe, imo. The Reyes kid already has 27 homers and is only 24 years old. Plus, the earliest he can be a free agent is 2025. They'll plug him in at DH and be set there for a while.
I like it. And Clark, if you use this opportunity to come in and make some wisecrack about the 2016 World Series, I will absolutely call Animal Control on you and Mals. Believe THAT.