I use a hiking staff, it’s similar to what your describing, doesn’t check all of your boxes but it is very affordable
this one