He looks the part, and since Frank is a disgruntled Italian-American/ Vietnam veteran, Sly fits more than any other actor who's previously played the role.
He's got the right build, attitude, and knows how to kill men with his bare-hands (onscreen.) Plus, he's the right real-time age of Frank from the comics, and it's not like the part requires an Oscar-calibre performance.