Hey James,
I currently have a property in NY so I feel you’re pain.
1) Make sure you’re familiar with the laws. Have a good lawyer on standby for any questions. Have them either write or review your lease.
2) High quality properties attract high quality tenants. Have a property that people want to stay in.
3) Tenant screening is key. If they seem even a little bit problematic during the screening process they will be 10x worse once they’re in.
4) Look at their rental history and employment history (to the extent that you’re allowed to). You probably wouldn’t hire someone who has had 4 jobs in 4 years, so don’t take on a tenant who moves every year. The credit check I run verifies income for the last 3 years. If they’re having to call 3+ employers that tells me a person may be problematic/ can’t hold a job long. I’m not renting to them.
5) I had my rental inspected twice and had the fire department come out to make sure everything was up to code. I had a problematic tenant who was late on rent threaten to call code enforcement on me, to which I was able to say “please do if you have any concerns”. You want to be able to be confident that you’re in compliance with local laws, codes, regulations, etc.
6) Be proactive about tenant issues. If tenants feel heard and well taken care of, they’re going to return the favor and be good tenants by taking care of your property and not starting problems for you. (hopefully, there is always the exception)