These tours are quite successful. However, since Roger Waters backs the Boycott, Divestment, Sanctions movement and condemned the IDF's murder of a Palestinian reporter (and since apologists for the government of Israel aren't as sly as they used to be), they tried to smear him as a neo-Nazi for wearing a Nazi-ish uniform on stage* (he was playing the same character played by Bob Geldof in the clip posted above) in his most recent tour.
Variety
Money quote:
The first reaction to the hysteria over Waters' tour is the usual line that satire is dead because people are just too stupid to get the obvious intent from the artist. As someone who was in the minority who laughed all the way through Starship Troopers as a send-up of fascist milwank, while most of the audience took it seriously, I can appreciate this view. However, too many of the creeps sliming Roger Waters know goddamned well that he's not pro-Nazi so this is just another Goebbelsian smear job like ones perpetrated against Jeremy Corbyn, Ilhan Omar and Bernie Sanders.Drawing attention at the Berlin shows was a piece of staging during the song “In the Flesh” in which Waters puts on the type of black coat and armband strongly associated with Nazis — although the symbol of two hammers is a takeoff on a swastika — and is handed a prop machine gun, which he “fires” at the audience, accompanied by sound effects. This follows a spoken-word bit in which a “queer,” someone who “looks Jewish,” a Black person (referred to by a racial epithet) and someone smoking a joint are singled out as being worthy of being shot. Since 1979, Pink Floyd fans have understood the song and its staging — and its adaptation in the film version of “The Wall” — as being satirical, in the context of a story about a rock star whose delusional state leads him to become a fascist.
* Just imagine the shit that would be dumped on Peter Cushing if he were alive today and backed BDS: