Adding an output register to a RAM improves the clock-to-out time of the RAM read data path. This gives the place and route tools more flexibility to place the RAM optimally and allows the register to be placed in the fabric instead of the RAM to optimize the critical path.
The synthesis tool can easily infer output registers. These registers must either have a synchronous reset or no reset.