When grain is mashed, to make wort, you get a combination of long, and short, chain sugars. The yeast eats up the short chain sugars to create alcohol for us, leaving the long chain sugars alone. The temperature the grain was mashed at determines how much of each sugar type is created. Lower mash temperatures makes more short chain sugars, which makes for a lower FG, and thinner (less body) brew. Higher mash temperatures makes for more long chain sugars, a higher FG, and more body in the brew. Buying extract means you're at the mercy of the company mashing the grains to make the extract for you (one of the reasons why it can be difficult to get a specific FG when making extract batches).
IMO, you typically don't want a beer to drop to a very low FG. Unless you want a dry, thin, brew that is.
Also, with mead (I've made it too), you can target a higher FG than .998. You just need to either step feed the batch more sugar as it progresses, or design it to hit the yeast tolerance before it reaches too low a level. That can be tricky so most people simply make the batch, stabilize and then back-sweeten to get back what was fermented out. Personally, I've not done that. I have a batch of traditional mead (made with regional wildflower honey) started a year ago, in my brew fridge (in a keg) chilling. I had it aging on oak for about a month, or so. I don't have any pressure on it (sealed, purged the keg, then vented the CO2 from the head-space) since I'm not looking to have it carbonated. I plan on bottling it up this weekend. I expect it to be very clear, due to the time in the keg, in the fridge. I will mark the first bottle to be filled, so that I know which one it is.