There were 20 different position players that suited up for the Cubs in 2016. Of the 20, only three didn't get a Topps card.
The other two each played in just a handful of games and were left out for good reason
Tim Federowicz played in 17 games, most early in the season. He was DFA'ed in June and replaced by Willson Contreras...a good move. Federowicz spent the rest of the season in AAA and was recalled in September and made a few more appearances.
Missing all of the 2015 season due to a knee injury, Kalish played in 7 games in May, and then went back to Iowa. He injured himself again and missed the rest of the season. He'll likely be out next season too, and possibly never play again.
I also need to acknowledge that three pitchers played in the field during the season, Pedro Strop, Spencer Patton, and Travis Wood. Wood actually played out there twice and made a sensational catch up against the ivy on July 31.