Also, MLB team captains have no league recognized responsibilities that require a letter on the jersey. It's mostly a clubhouse designation and throughout the history of baseball has not been recognized until recently. In hockey the Captain and Alternates do have league recognized responsibilities hence the letter.
Simply put....it looks ****ing stupid on a baseball jersey.
I have to disagree. Captains (football, baseball, hockey, whatever) should wear their C proudly.