The OED suggests that 'cop', in this sense, might come from the obsolete 'cap' (meaning 'to arrest') from the Old French 'caper' (meaning 'to seize').
I've heard it suggested that 'not much cop' might have links to angling, where a tiddler is 'not much cop' because it's hardly worth catching.