The retired lighting expert – who is currently estranged from his famous daughter – claims that he is not an alcoholic and is happy with his modest life in Mexico.
He told the Mail On Sunday: "I'm not 'the weirdo schlubby dad living in a shack in Mexico drinking beer and eating McDonald's'.
"I get take-out fish from McDonald's. I've lost 40lb since my heart attack. I eat fish and vegetables and stay on a 2,000 calorie-a-day diet."
He added: "I drink the occasional glass of red wine with dinner because it's good for my heart. How can Sharon Osbourne criticise me? My family might be dysfunctional but it's nothing compared to hers."
Interestingly, he claims stories of him being a 'absent dad' with Meghan are also not true.
The former Hollywood lighting man says that he was actively involved with his daughter's life while she was growing up.
"Meghan lived with me from the age of 11 until she went off to college after High School.
"Before that I saw her all the time. I dropped her off at school every morning when I went to work and arranged for someone to bring her to the set of TV shows he worked on such as Married, With Children and General Hospital) after school.
"We were very close."
He claims that after his daughter married Prince Harry that he simply wants 'his life back' following all the negative press about him working with the paparazzi that led him to not attending the global event.
The 74-year-old is also angry about stories that he faked his heart attack when news broke that he was not going to walk his daughter her down the aisle.
"I didn't want my name out there but they reporters still found me. I had to escape through a building site at the back of the hospital and then I went to a safe house, a tiny rented flat, which is where I watched the wedding.
"I have the medical bills to prove I had a heart attack. The insurance bills were $140,000 and I have to pay $20,000 of it as excess."
We pay for juicy info! Do you have a story for RadarOnline.com? Email us at firstname.lastname@example.org, or call us at (866) ON-RADAR (667-2327) any time, day or night.