Hi @idk0098, here are some thoughts :
1) Long call is theta negative whereas the bull put is theta positive (ie. the long call would lose money every day and the put spread would gain every day, ignoring any stock movement)
2) Long call is vega positive whereas the put spread is vega negative. If volatility was to drop, then the long call would lose, but put spread would gain - and vice versa.
3) Long call requires that the stock moves up (and quickly) to make a profit, whereas the bull put can make a profit if the stock stays static, or moves up, or even down a little (depending on the short strike).
Essentially, to make money for with a long call, the stock has to move up and quickly, whereas with the bull put spread, the stock just has to stay roughly static or rise.
With regards to the "unlimited profit" with a long call - yes, it is true, but in this is theoractical only.