I see a lot of holes and pointless movement, I have a friend and he got a lot better by trying to beat his friends by using as little movement as possible, I'm not suggesting you move less in a real match but this will help you to spot when you really should move less and implement it better, I saw a few times where you full hop and waveland away even though you aren't in range for him to do anything dangerous if you stay where you were. So you basically give up partial control of the stage to no advantage.
As far as holes go, you Ice block too often, and you full hop more than is necessary. If you watch Chu, Wobbles, or most pro players any character, you will notice they don't jump very often and when they do its always to a purpose, with Ice Climbers this is even more important because they don't have a quick fall speed. It is important not to full hop unless its to connect with an uair or sometimes a fair, even then I prefer to use short hops to eliminate weakness. ICs are heavy so use that to your advantage and crouch cancel weak attacks more.
I would work on basic forms of movement, you don't really dash dance at all and it adds a lot of depth and unpredictability to your play if you use it along with wavedashes, find safe zones vs characters and try to stay there unless your applying pressure. What I do is try and stay within 1 or 2 ice climbers widths of my sweetspot zone, where I can avoid/react to anything the other players character can do, a good way to get used to this is to pretend every character has Marth's sword, and to pretend that Marth has a longer sword.
Learn to see the patterns people use against you and try to predict how they will change them once you figure the first pattern out, vs good players this will change very rapidly throughout the match. When you feel like you have them afraid to attack because you are a safe distance it might be okay to dash dance desynch or spot dodge and have nana charge a forward smash.