You should post a photo of your setup. Do you have a thermostat on your under tank heater? Do you have a heat lamp on him? I suspect he may be too hot, you may be cooking your snake. Use an IR temp gun and check your temps, make sure you have a thermostat on all heat sources to keep them in check, I'd suggest a hot spot of 90F and an ambient of 82.
Usually when I have a regurge its when I handle the snake too soon after eating, even a short session can do it. I'd leave him alone for at least two days before handling after a meal. If he is hissing he is showing aggression, some ball pythons are just plain aggressive, with others it takes a whole lot of stress.
A regurge is tough, it can be a repeating pattern with that snake, I'd feed smaller meals less frequently at first, maybe one every two weeks. If you still get a regurge make the meal smaller. I have an Arizona Mountain King snake that regurges all the time if the rodent is too big, she eagerly eats it but it won't stay down, I think because she is sold old, near the end of her life. Several live pinky mice work for this snake, anything with fur is usually regurged the next day.