ICAO does not require it, but some States do. Suggest you follow the rules for the country rather than your own, if there is a difference. Especially when dealing with a "Radio" such as when cross Pacific. The radio operator does not care what you say, so long as you tell him what he must have to pass it on to the controller. If you hear the chap in front giving the wind speed and temp for your level just ten minutes before, and it has not changed, why waste your time and the Radio's time repeating it? (especially when the freq is busy or reception conditions poor). And if your company does not have a contract for flight following via ARINC, why bother with the fuel? (which should be in time, not kilos or pounds). Same thing with reporting "leaving" an altitude when you have been asked to report "reaching".
And (same vein) those over domestic airspace who insist on four digits with the time, or make several calls just to establish comms on VHF when communications are not difficult.
You don't know who you are blocking or stopping from getting through when you go on with unnecessary radio calls.
You can readback all you like; if the controller is not required to confirm your readback he will just ignore it. You feel self-important and righteous when you do it, but just sound silly to those who follow the rules.