Just to add to the chorus: the quality of your steak or turkey is influenced to a great degree by how it’s prepared by your cook. But with a ham, the cook has much less control since the meat is already cured.
We have a place in town here, Rice’s Country Hams, that has been making amazing country hams for generations. They make the grocery store hams - which I certainly don’t mind eating - taste like crap in comparison.
Find a small town known for its butcher shop and buy a ham there. It will have a dark crust and a deep smoky flavor. The meat will be chewy and, if done right at 325 degree temperature, moist. Doesn’t bear any resemblance to what we’ve been made to believe is ham.