Thomas Markle Jr has issued an apology after spending years publicly criticising Meghan.