Answer
No, John England has never been recognized by ICC for his contribution to cricket. The ICC only recognizes cricketers who have played international matches for their country. John England only played domestic matches for England, so he was not eligible for recognition by the ICC.