Wow. The first thing that struck me is that parts of it are SCARILY like a piece I wrote for a band here. They do original music, I guess you could describe it as "stoner rock". They were trying to add something a bit different to the intro and outro to one of their songs, so they asked me to write a piano solo for it. I used their chord progression - which is really similar to yours, and played some arpeggios and "stuff". Your arpeggios sound quite a bit like some of mine, and so do your sus2 and sus4 chords, down to the timing and accents. I was nervously looking over my shoulder for a hidden camera during some parts!
As for feedback - your playing is rock solid. I detected a few timing issues here and there - sounds like some of it was deliberately rubato, but some of it just seemed like the tempo getting away from you. This happens to me too sometimes when I create backing tracks for myself - I find it helpful to record to a metronome or click track.
I'd agree with Gary that overall the piece probably needs a little more light and shade to make it a really engaging listen from start to finish. Variations in volume, chord voicing, chord density, melody choices, that sort of thing. Of course bringing other instruments in and out would help.
Overall it's really nice. Well done!