I think the main advantage cricket has over baseball are the extra dynamics involved in play. Firstly, in baseball the batsman has no opportunity to be defensive, whilst in cricket the batsmen does. And that sets up a contest between bat and ball, where the pressure can shift between the bowler and batsman. It also means the pace of the game is much more complex. Secondly, in baseball, while the pitcher can add variety to the deliveries like curveballs etc., there is obviously no role for bounce. In cricket, not only can the bowler create the same 'in-the-air' variation like in baseball (i.e. swing), but they can also produce variation in deliveries by making use of the bounce (i.e. seam movement etc.). And also the fact the ball bounces obviously allows two types of bowling: both spin and pace.
So given all of that, I really see no actual advantages baseball has over cricket. You could argue it allows for more spectacular, long-range, shots, but then you just have to compare it with T20 cricket which is easily as entertaining from that perspective.
In summary, I think:
Cricket=more dynamic, more complex, allows for more strategy (intellectual) and just as spectacular (fielding and shots are equal, if not better to watch, than baseball).
Baseball=more linear, more repetitive, allows for less strategy, ****ing boring.