So Captain America gives up his shield at the end of Avengers: Endgame. But why didn't he give it to Bucky Barnes? After all, The Winter Soldier is the perfect candidate for taking up the mantle of Captain America. There are plenty of reasons why Steve Rogers chose someone else...