I think what is reported in this question is a bug that is affecting many of the Plot family of functions in V10.X for X >= ?. The problem occurs when a plot has to deal with numbers outside the range
{$MinMachineNumber, $MaxMachineNumber}
{2.22507*10^-308, 1.79769*10^308}
Since the OP's problem only occurs near the singularity at zero, let's reduce the domain to {1/1000, 1/100}
for discussion purposes and look at a table of x^Gamma[x - 1]
in this domain.
data = Table[N[x^Gamma[x - 1]], {x, 1/1000, 1/100, 1/1000}];
Column @ data

You can see that Mathematica is automatically using precision outside the range of machine numbers to get the values larger than 10^303 even though no extra precision was requested. Is this new in V10.X for some value of X? I don't know. I don't have any versions older than 10.2 on my computer, and 10.2 shows this behavior.
So how does this affect plotting? I don't think this numeric behavior bothers the graphics computations (but I am not sure), but it certainly affects tick label generation. I know this because some to plot functions do produce a message in situations like the one reported in the question.
ListPlot[data, PlotRange -> All, DataRange -> {1/1000, 1/100}]

However, ListLogPlot
seems immune to the problem.
ListLogPlot[data, PlotRange -> All, DataRange -> {1/1000, 1/100}]

Perhaps that is because the developer who worked on ListLogPlot
realized the function was going to be regularly dealing with very large or very small numbers, but this is pure conjecture on my part.
BYW, here is an even more amusing variation on the OP's plot:
Plot[x^Gamma[x - 1], {x, 1/1000, 1/100},
PlotTheme -> "Detailed",
PlotRange -> All,
WorkingPrecision -> 100]

Well, at least the label shows up.
PlotRange -> {0, 10.^306}
( just a bit smaller than$MaxMachineNumber
.) Useless as that is anyway you'd still expect an error message. $\endgroup$Plot[x^Gamma[x - 1], {x, 0.1, 1}, PlotRange -> Full]
$\endgroup$Plot[x^Gamma[x - 1], {x, 0, 1}, PlotPoints -> 8, PlotRange -> All]
gives the plot. $\endgroup$