Determinants of heart failure self-care behaviour in community-based patients: a cross-sectional study