If done right, Ball Pythons can thrive in any of the three setups mentioned.
It comes down to how much work is required to make the conditions right. This is the order that I would put them in as far as difficulty when it comes to upkeep. The top being the simplest and bottom being the most difficult.
1. Tub / Rack system
2. PVC enclosure
3. Glass
A tub will require the least amount of work and IMO probably be the most stable (ONLY IF THE ROOM is consistently kept on the warmer side. 75 - 80 degrees, probably not the most realistic choice for somebody with just one snake). Very easy to keep stress at a minimum with these setups as well.
PVC will retain heat and humidity very well compared to the glass enclosure, glass would be my last choice.