Portable Hotspot doesn't eat that much battery, unless you are downloading huge files. I use it regularly and still my phone runs more than 24 hours with 5-6 hours SoT atleast.
There is Bluetooth tethering that consumes less battery than Wifi Hotspot and also USB tethering, which keeps the phone charged.
But device is still better and more convenient, for regular users.