You could add more frames for the weapon attack or some motion blur to telegraph the hit zone. The grapple needs to be faster to evade the enemy. The enemy could be smaller or could have some indication of the timing of the charge. The concept of grapple based movement is interesting. You could have the button press fling the grapple and the button release trigger the pull. It would allow more strategizing on the movement.