I always get nominated to cook steaks at deer camp. We're blessed with an endless supply of dry oak and mesquite and we have a really good stainless grill made by one of the members. A couple of tips that have made it work well for me:
There's no substitute for good quality meat, not just the cut (I prefer ribeyes), but the quality of the beef itself. I buy "Choice" beef, but it's surprisingly not all created equal. I usually get my steaks from a local butcher, but I've had good luck with choice beef from Kroger or HEB too. I avoid Walmart, even though it's choice beef and looks good, it always seems to be tough and Albertson's seems to be hit or miss.
We use various steak rubs. If you rub the meat too soon, it gets tough. I let the meat reach room temperature and then rub the meat just before I cook it.
I start the fire in a nearby firepit and then shovel the coals over to the grill as needed. It's easier to maintain the grill at just the right temp this way.
I only flip once. Although I might rotate a piece to get a thinner/thicker end closer/farther from the heat.
I cook until I think it's rare and then remove and put in foil to rest. The wrapping and resting is the key. It lets it continue cook to medium/rare without over cooking. If it does come out too rare, you can always throw it back on.
After resting, I slice the meat into strips perpendicular to the grain. Then pour back over any juices that collected in the foil and then give it all a toss. This gets some of the rub flavor onto all of the meat and allows some of the fat to coat all the pieces, adding more flavor.
By slicing it, folks are able to pick the pieces that suit them, rare, medium/rare, medium/well, lean, fatty etc.
You'd also be surprised how much less meat people eat if it's offered this way. If you cook an entire ribeye for each person, they'll try to eat the entire thing. At home, a decent sized ribeye will typically feed my family of 4, along with all the other fixin's of spuds, squash, green beans, salad etc. 3-5 slices is all most people will typically eat.