When doing assigning you own fictional MAC I would recommend using locally administered addresses. It's basically just one bit flip: https://en.wikipedia.org/wiki/MAC_address#Universal_vs._loca...
x2-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx
(... etc)
And a question do you know why ap0 doesn't show up in you iw dev command? It seems you are only changing the addr not the device name.