I have a 10M Exp Ranger and a 30M Exp Bard. The ranger is a better hunter in almost every scenario you listed.
The ranger hunts 100% with spike and almost never dies because 616 isn't a warding spell. 1030 is susceptible to Slippery Mind so the bard will get caught here and there. 616 doesn't have that problem.
I think the Bard class is more fun, but the Ranger is definitely a better hunter.