"hearty" itself refers to good health and ability, while "hardy" implies a boldness or capability to withstand tough conditions.