Ryan Howard makes 20 million per year because men, boys, and children are willing to pay to watch him play and care enough to stand outside in the heat to get items signed. There's a balance here where players should be willing signers while fans should leave these guys alone when they are away from the park and spending time with family and friends.