Heat pump is a terrible idea. First you said you wanted something small. They aren't small.
They're expensive, they are maintenance intensive and not reliable. They're also NOISEY.
Do you know what your ACTUAL water heating needs are?
The 50s attitude of having a 50 or 60 gallon water heater with water at a constant 150 degrees is ridiculous, wasteful, and dangerous. It's not appropriate.
Dishwashers use about 8 gallons of hot water but broken up into small batches.
Clothes washing doesn't always use hot water and if it's an efficient machine will use maybe 5 gallons.
hand washing thru-out the day can use as little as a few cups of hot water at a time.
Only showering and using a bathtub can really see large volumes of hot water so it depends how one does it. Personally I don't let my shower run when I'm not rinsing soap off. I have a switch on the shower hose to make it very easy to be efficient.
There are people who say they take L-O-N-G HOT showers. That's extremely bad for the skin and is unhealthy. It pre-maturely ages the skin. It's obviously wasteful of resources and is certainly not the norm. And the old stereotype of having a large bathtub/jacuzzi thing as a luxury is just silly. Most new homes don't do that any more. It's a time waster.
----
Personally i have a 6 gallon 120 vlt 2000 watt water heater that I've had since 2010. Has worked all this time with no problems. Makes virtually no noise and measures about 16" cubed. I bought for $43 on CL. I control it with a twist switch so most of the time it's not running. Doesn't require any special wiring or electric service. Certainly doesn't require any gas service (which is not permitted in my home)
Costs me very little, makes no noise pollution, is nearly no maintenance.
There was a time when I had a dedicated 2 1/2 gallon water heater for the kitchen sink, a 4 gallon water heater for the washer, and used the 6 gallon for the shower.
The 2 1/2 gallon is good for a hand washing sink but for the kitchen it wasn't quite enough.
Now I just use the one water heater and it works great.
You can find affordable, easy to use compact water heaters on Ebay.
I wouldn't recommend gas but if you want to try it you could go with something that uses easy to fill portable propane tanks such as the ones bar-b-q grills. In southern states a gas water heater can be hung on an exterior wall thus not requiring venting and the gas would be completely outside the home envelope.
Good luck making a decision.
