I've posted about this before but a hobbyjogger is someone who fits 1 of 2 criteria below.
1. They aren't training to get faster in running.
2. They cannot run a mile/1500 faster than what would be considered the fastest easy pace for an elite runner (use USA's qualifying standards to determine if elite or not).
Daniels says that a 13:28 5k runner should do easy runs at 5:42 pace at the fastest and 6:03 at the slowest, so if you can't run a mile in under 6:03 almost all of your training will be done slower than all of their training, making them two completely different activities.
So you can just be really untalented (say 5:50 best for the mile) but love running and have goals and train seriously, and you aren't a hobby jogger. But if you are crazy talented and can run like 4:40 for a mile with no training, but you don't train seriously, then you are a hobbyjogger. Keep in mind that you should age grade the results, so if you are 90 but can run 6:30 for a mile that's not a hobby jogger time.
Anyone slower than elite status as defined above, but still making some sort of money from running (they are compensated by some sort of sponsor for running, a contract or just get free shoes. Not race winnings) would be considered sub-elite. These are your local guys that ran In college and are still running 14:30 for 5k and 70 minute halfs.
Anyone not a hobby jogger, not an elite, or not sub elite is simply runner.
I have yet to hear a compelling argument against this or any better definitions.