MP Hafiz Mallik apologises for public vote