Heh heh ... you need an N of at least two before you can judge shitty, crappy for sure ...
Anyway, it should be easy enough. If you are using mySQL, you can do a dump
CODE
mysqldump --opt yourblogdbname >backupfile.sql
ftp the file over to your new server, and load it there
CODE
mysql yourblogdbname < backupfile.sql
Then copy your MT installation files (roughly the same file placement, depending upon where you can run cgi scripts from) - adjust file paths as needed in the configuration page, and rebuild - all your entries are there!
What I did was, mySQL dump , ftp that from one server to the other (bypassing my home computer), then I tar'd the whole rest of the site into a single file, ftp'd it over, untar'd, and distributed the files where they belong (but not MT archives or pages that are just going to be rebuilt from the database anyway).
Theoretically, it should take about half an hour, tops ...
Realistically, it takes all freakin' day, and you can expect to tear your hair out with SLT's ... like file permissions ...
But, if you get a good host, and lots of control over key server features, it is WELL worth it, and any of us here would be happy to walk you through it when the time comes ...