Fluid simulation is hard. So instead of doing that I'm fudging it by using 'soft' particles that bounce off each other gently.
Particles: Framerate: