play humans.
My only experience is this;The Itbox game machine at my local pub has a HU game you can play to win money, like £1 for every opponent you knock out. you could not learn HU play from it cos the opponents are so godamn bad, for a start they can't put you on a range can they?
Edit; i guess it would be possible to program a bot to be good at poker, playing a tight to begin with and then adjusting range and play to your vpip and pfr over time etc. Then if you add the whole ICM calculations on top you could probably get a bot that is better than many humans at sng's if you could get it to read flops somehow to determine how strong its hand and if it can continue to SD.
How hard would that be though?