Bouncing off a perfectly 90-degree plane will always maintain the same starting angle. This matches how balls bounce in nature, but can be tiresome in pong if the ball is served at a steep angle.
Maybe the paddle surface could behave like a parabola, bouncing ball in slightly different directions depending where you hit on the paddle.
Maybe we could limit the randomly-generated serve trajectories to maintain aesthetic angles.
Maybe rather then random serves, the serve can always come straight at you, and the special parabolic paddle behavior can makes the angles change in a user-controlled way.
Update:
Narrowed the serve zone to prevent balls from embedding themselves in the wall - also sped-up the physics loop interval, because If moving too fast, it can't keep up, and you end up stuck inside the wall.
Random serve angle - constrained so that x velocity contributes between 40-100% of of the motion, and you have less vertical bouncing,
Made 3 zones on the paddle - middle-third doesn't change the bounce angle. The top third and bottom third alter the angle slightly
It could all use improvement, but it works Ok for the time being.
Update: