John Barrowman has come under criticism after he posted a sobbing video while holding his dog, who had just died in his arms.